34 #include "G4HCofThisEvent.hh"
57 fWriter.open(
"caustic.ssv", fstream::out | fstream::ate);
58 fWriter2.open(
"timing.ssv", fstream::out | fstream::ate);
60 if(!fWriter.is_open()){
61 G4cout<<
"\nXAluminumElectrodeSensitivity::Constructor:";
62 G4cout<<
"\n\tFailed to open caustic.ssv for appending data.";
64 fWriter.open(
"caustic.ssv");
67 if(!fWriter2.is_open()){
68 G4cout<<
"\nXAluminumElectrodeSensitivity::Constructor: ";
69 G4cout<<
"\n\tFailed to open timing.ssv for appending data.";
71 fWriter2.open(
"timing.ssv");
74 if(!(fWriter.is_open() && fWriter2.is_open())){
75 G4cout<<
"\nXAluminumElectrodeSensitivity::Constructor: "
76 <<
"\nERROR: COULD NOT CREATE OUTPUT FILES FOR WRITING" <<
G4endl;
112 if(edp==0.)
return true;
130 fWriter<<
"\n"<<fWorldPos.
getX()/
mm
131 <<
","<<fWorldPos.
getY()/
mm
132 <<
","<<fWorldPos.
getZ()/
mm;
void SetWorldPos(G4ThreeVector xyz)
G4String SensitiveDetectorName
G4int GetCollectionID(G4String colName)
void SetLocalPos(G4ThreeVector xyz)
G4double GetNonIonizingEnergyDeposit() const
const G4VTouchable * GetTouchable() const
G4StepPoint * GetPreStepPoint() const
G4GLOB_DLL std::ostream G4cout
void insert(G4String str)
virtual G4bool ProcessHits(G4Step *, G4TouchableHistory *)
const G4ThreeVector & GetPosition() const
XAluminumElectrodeSensitivity(G4String)
XAluminumElectrodeHitsCollection * GetHitsCollection()
G4THitsCollection< XAluminumElectrodeHit > XAluminumElectrodeHitsCollection
Definition of the XAluminumElectrodeHit class.
void AddHitsCollection(G4int HCID, G4VHitsCollection *aHC)
Definition of the XAluminumElectrodeSensitivity class.
G4StepPoint * GetPostStepPoint() const
static G4SDManager * GetSDMpointer()
static XAluminumElectrodeHitsCollection * fHitsCollection
virtual void Initialize(G4HCofThisEvent *)
G4double GetGlobalTime() const
const G4AffineTransform & GetTopTransform() const
G4CollectionNameVector collectionName
const G4NavigationHistory * GetHistory() const
virtual void EndOfEvent(G4HCofThisEvent *)
virtual ~XAluminumElectrodeSensitivity()