1 #ifndef __RAT_Trajectory__
2 #define __RAT_Trajectory__
4 #include <G4Trajectory.hh>
5 #include <RAT/DS/MCTrack.hh>
16 inline void *
operator new(size_t);
17 inline void operator delete(
void *);
19 virtual void AppendStep(
const G4Step *aStep);
20 virtual void MergeTrajectory(G4VTrajectory *secondTrajectory);
22 virtual void FillStep(
const G4StepPoint *point,
const G4Step *step,
DS::MCTrackStep *ratStep,
double stepLength,
26 static void SetDoAppendMuonStepSpecial(
const bool &_doAppend) { fgDoAppendMuonStepSpecial = _doAppend; };
27 static bool GetDoAppendMuonStepSpecial() {
return fgDoAppendMuonStepSpecial; };
30 std::string creatorProcessName;
32 static bool fgDoAppendMuonStepSpecial;
37 #if defined G4TRACKING_ALLOC_EXPORT
38 extern G4DLLEXPORT G4Allocator<Trajectory> aTrajectoryAllocator;
40 extern G4DLLIMPORT G4Allocator<Trajectory> aTrajectoryAllocator;
43 inline void *Trajectory::operator
new(size_t) {
45 aTrajectory = (
void *)aTrajectoryAllocator.MallocSingle();
49 inline void Trajectory::operator
delete(
void *aTrajectory) {
50 aTrajectoryAllocator.FreeSingle((Trajectory *)aTrajectory);
Definition: MCTrackStep.hh:29
Definition: MCTrack.hh:22
Definition: Trajectory.hh:10
Definition: CCCrossSecMessenger.hh:29