Files
musrsim/geant4/LEMuSR/src/LEMuSRMcpHit.cc
2005-11-11 12:35:21 +00:00

76 lines
1.9 KiB
C++

#include "LEMuSRMcpHit.hh"
#include "G4VVisManager.hh"
#include "G4Circle.hh"
#include "G4Colour.hh"
#include "G4VisAttributes.hh"
#include "G4ios.hh"
#include <fstream.h>
#include <iomanip.h>
#include "G4UnitsTable.hh"
G4Allocator<LEMuSRMcpHit> LEMuSRMcpHitAllocator;
LEMuSRMcpHit::LEMuSRMcpHit()
{;}
LEMuSRMcpHit::~LEMuSRMcpHit()
{;}
LEMuSRMcpHit::LEMuSRMcpHit(const LEMuSRMcpHit &right) : G4VHit()
{
particle_name = right.particle_name;
energy_deposition = right.energy_deposition;
time_of_flight = right.time_of_flight;
position = right.position;
momentum = right.momentum;
}
const LEMuSRMcpHit& LEMuSRMcpHit::operator=(const LEMuSRMcpHit &right)
{
particle_name = right.particle_name;
energy_deposition = right.energy_deposition;
time_of_flight = right.time_of_flight;
position = right.position;
momentum = right.momentum;
return *this;
}
G4int LEMuSRMcpHit::operator==(const LEMuSRMcpHit &right) const
{
return (this==&right) ? 1 : 0;
}
void LEMuSRMcpHit::Draw()
{
G4VVisManager* VisManager = G4VVisManager::GetConcreteInstance();
if(VisManager)
{
G4Circle circle(position);
circle.SetScreenSize(0.1);
circle.SetFillStyle(G4Circle::filled);
G4Colour colour(1.,1.,1.);
G4VisAttributes attributes(colour);
circle.SetVisAttributes(attributes);
VisManager->Draw(circle);
}
}
void LEMuSRMcpHit::Print()
{}
void LEMuSRMcpHit::print(G4String name)
{
ofstream TestPrint(name,ios::app);
if (!TestPrint.is_open()) exit(8);
TestPrint << "particle name : " << particle_name <<" ;\n "
<< "energy_deposition : " << G4BestUnit(energy_deposition,"Energy") <<" ;\n "
<< "time_of_flight : " << G4BestUnit(time_of_flight,"Time") <<" ;\n "
<< "position : " << position <<" ;\n "
<< "momentum : " << momentum <<" ;\n "
<<G4endl;
}