35 #include "G4HCofThisEvent.hh" 60 fWriter =
new std::fstream(
"caustic.ssv",std::fstream::out|std::fstream::ate);
62 G4cerr <<
"XAluminumElectrodeSensitivity::Constructor:" 63 <<
"\n\tFailed to open caustic.ssv for appending data." 64 <<
"\n\tCreating caustic.ssv" <<
G4endl;
68 fWriter2 =
new std::fstream(
"timing.ssv",std::fstream::out|std::fstream::ate);
70 G4cerr <<
"XAluminumElectrodeSensitivity::Constructor: " 71 <<
"\n\tFailed to open timing.ssv for appending data." 72 <<
"\n\tCreating timing.ssv." <<
G4endl;
77 G4cerr <<
"XAluminumElectrodeSensitivity::Constructor: " 78 <<
"\nERROR: COULD NOT CREATE OUTPUT FILES FOR WRITING" <<
G4endl;
123 G4double edp = aStep->GetNonIonizingEnergyDeposit();
124 if(edp==0.)
return true;
126 G4StepPoint* preStepPoint = aStep->GetPreStepPoint();
127 G4StepPoint* postStepPoint = aStep->GetPostStepPoint();
135 aHit->
fTime = postStepPoint->GetGlobalTime();
G4String SensitiveDetectorName
G4int GetCollectionID(G4String colName)
const G4NavigationHistory * GetHistory() const
XAluminumElectrodeSensitivity(const G4String &)
XAluminumElectrodeHitsCollection * fHitsCollection
static std::fstream * fWriter2
#define G4MUTEX_INITIALIZER
void insert(G4String str)
virtual G4bool ProcessHits(G4Step *, G4TouchableHistory *)
void WriteHitInfo(const XAluminumElectrodeHit *aHit)
XAluminumElectrodeHitsCollection * GetHitsCollection()
G4THitsCollection< XAluminumElectrodeHit > XAluminumElectrodeHitsCollection
Definition of the XAluminumElectrodeHit class.
void AddHitsCollection(G4int HCID, G4VHitsCollection *aHC)
virtual G4VHit * GetHit(size_t i) const
Definition of the XAluminumElectrodeSensitivity class.
static std::fstream * fWriter
virtual size_t GetSize() const
static G4SDManager * GetSDMpointer()
const G4AffineTransform & GetTopTransform() const
virtual void Initialize(G4HCofThisEvent *)
G4CollectionNameVector collectionName
virtual void EndOfEvent(G4HCofThisEvent *)
virtual ~XAluminumElectrodeSensitivity()
G4GLOB_DLL std::ostream G4cerr