Import Geant4 10.3.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-12-09 12:35:28 +01:00
parent 4ec577e5c4
commit a3452e42ac
3514 changed files with 210500 additions and 89628 deletions
+72 -72
View File
@@ -23,7 +23,7 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: B5HadCalorimeterHit.cc 76474 2013-11-11 10:36:34Z gcosmo $
// $Id: B5HadCalorimeterHit.cc 101036 2016-11-04 09:00:23Z gcosmo $
//
/// \file B5HadCalorimeterHit.cc
/// \brief Implementation of the B5HadCalorimeterHit class
@@ -49,14 +49,16 @@ G4ThreadLocal G4Allocator<B5HadCalorimeterHit>* B5HadCalorimeterHitAllocator;
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
B5HadCalorimeterHit::B5HadCalorimeterHit()\
: G4VHit(), fColumnID(-1), fRowID(-1), fEdep(0.), fPos(0)
B5HadCalorimeterHit::B5HadCalorimeterHit()
: G4VHit(),
fColumnID(-1), fRowID(-1), fEdep(0.), fPos(0)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
B5HadCalorimeterHit::B5HadCalorimeterHit(G4int iCol,G4int iRow)
: G4VHit(), fColumnID(iCol), fRowID(iRow), fEdep(0.), fPos(0)
B5HadCalorimeterHit::B5HadCalorimeterHit(G4int columnID,G4int rowID)
: G4VHit(),
fColumnID(columnID), fRowID(rowID), fEdep(0.), fPos(0)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
@@ -67,108 +69,106 @@ B5HadCalorimeterHit::~B5HadCalorimeterHit()
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
B5HadCalorimeterHit::B5HadCalorimeterHit(const B5HadCalorimeterHit &right)
: G4VHit() {
fColumnID = right.fColumnID;
fRowID = right.fRowID;
fEdep = right.fEdep;
fPos = right.fPos;
fRot = right.fRot;
}
: G4VHit(),
fColumnID(right.fColumnID),
fRowID(right.fRowID),
fEdep(right.fEdep),
fPos(right.fPos),
fRot(right.fRot)
{}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
const B5HadCalorimeterHit& B5HadCalorimeterHit::operator=(const
B5HadCalorimeterHit &right)
const B5HadCalorimeterHit& B5HadCalorimeterHit::operator=(
const B5HadCalorimeterHit &right)
{
fColumnID = right.fColumnID;
fRowID = right.fRowID;
fEdep = right.fEdep;
fPos = right.fPos;
fRot = right.fRot;
return *this;
fColumnID = right.fColumnID;
fRowID = right.fRowID;
fEdep = right.fEdep;
fPos = right.fPos;
fRot = right.fRot;
return *this;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
int B5HadCalorimeterHit::operator==(const B5HadCalorimeterHit &right) const
{
return (fColumnID==right.fColumnID&&fRowID==right.fRowID);
return (fColumnID==right.fColumnID&&fRowID==right.fRowID);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void B5HadCalorimeterHit::Draw()
{
G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance();
if (pVVisManager&&(fEdep>0.))
{
// Draw a calorimeter cell with depth propotional to the energy deposition
G4Transform3D trans(fRot.inverse(),fPos);
G4VisAttributes attribs;
G4Colour colour(1.,0.,0.);
attribs.SetColour(colour);
attribs.SetForceSolid(true);
G4Box box("dummy",15.*cm,15.*cm,1.*m*fEdep/(0.1*GeV));
pVVisManager->Draw(box,attribs,trans);
}
auto visManager = G4VVisManager::GetConcreteInstance();
if (! visManager || (fEdep==0.)) return;
// Draw a calorimeter cell with depth propotional to the energy deposition
G4Transform3D trans(fRot.inverse(),fPos);
G4VisAttributes attribs;
G4Colour colour(1.,0.,0.);
attribs.SetColour(colour);
attribs.SetForceSolid(true);
G4Box box("dummy",15.*cm,15.*cm,1.*m*fEdep/(0.1*GeV));
visManager->Draw(box,attribs,trans);
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
const std::map<G4String,G4AttDef>* B5HadCalorimeterHit::GetAttDefs() const
{
G4bool isNew;
std::map<G4String,G4AttDef>* store
= G4AttDefStore::GetInstance("B5HadCalorimeterHit",isNew);
G4bool isNew;
auto store = G4AttDefStore::GetInstance("B5HadCalorimeterHit",isNew);
if (isNew) {
(*store)["HitType"]
= G4AttDef("HitType","Hit Type","Physics","","G4String");
(*store)["Column"]
= G4AttDef("Column","Column ID","Physics","","G4int");
(*store)["Row"]
= G4AttDef("Row","Row ID","Physics","","G4int");
(*store)["Energy"]
= G4AttDef("Energy","Energy Deposited","Physics","G4BestUnit",
"G4double");
(*store)["Pos"]
= G4AttDef("Pos", "Position", "Physics","G4BestUnit",
"G4ThreeVector");
}
return store;
if (isNew) {
(*store)["HitType"]
= G4AttDef("HitType","Hit Type","Physics","","G4String");
(*store)["Column"]
= G4AttDef("Column","Column ID","Physics","","G4int");
(*store)["Row"]
= G4AttDef("Row","Row ID","Physics","","G4int");
(*store)["Energy"]
= G4AttDef("Energy","Energy Deposited","Physics","G4BestUnit",
"G4double");
(*store)["Pos"]
= G4AttDef("Pos", "Position", "Physics","G4BestUnit",
"G4ThreeVector");
}
return store;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
std::vector<G4AttValue>* B5HadCalorimeterHit::CreateAttValues() const
{
std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
values
->push_back(G4AttValue("HitType","HadCalorimeterHit",""));
values
->push_back(G4AttValue("Column",G4UIcommand::ConvertToString(fColumnID),
""));
values
->push_back(G4AttValue("Row",G4UIcommand::ConvertToString(fRowID),""));
values
->push_back(G4AttValue("Energy",G4BestUnit(fEdep,"Energy"),""));
values
->push_back(G4AttValue("Pos",G4BestUnit(fPos,"Length"),""));
return values;
auto values = new std::vector<G4AttValue>;
values
->push_back(G4AttValue("HitType","HadCalorimeterHit",""));
values
->push_back(G4AttValue("Column",G4UIcommand::ConvertToString(fColumnID),
""));
values
->push_back(G4AttValue("Row",G4UIcommand::ConvertToString(fRowID),""));
values
->push_back(G4AttValue("Energy",G4BestUnit(fEdep,"Energy"),""));
values
->push_back(G4AttValue("Pos",G4BestUnit(fPos,"Length"),""));
return values;
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
void B5HadCalorimeterHit::Print()
{
G4cout << " Cell[" << fRowID << ", " << fColumnID << "] "
G4cout << " Cell[" << fRowID << ", " << fColumnID << "] "
<< fEdep/MeV << " (MeV) " << fPos << G4endl;
}
}
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......