Import Geant4 10.7.0 source tree
This commit is contained in:
@@ -30,43 +30,37 @@
|
||||
#ifndef LXeTrajectory_h
|
||||
#define LXeTrajectory_h 1
|
||||
|
||||
#include "G4Trajectory.hh"
|
||||
#include "G4Allocator.hh"
|
||||
#include "G4ios.hh"
|
||||
#include "globals.hh"
|
||||
#include "G4ParticleDefinition.hh"
|
||||
#include "G4TrajectoryPoint.hh"
|
||||
#include "G4Track.hh"
|
||||
#include "G4Step.hh"
|
||||
#include "G4Trajectory.hh"
|
||||
|
||||
class G4Polyline; // Forward declaration.
|
||||
class G4Polyline;
|
||||
class G4ParticleDefinition;
|
||||
|
||||
class LXeTrajectory : public G4Trajectory
|
||||
{
|
||||
public:
|
||||
public:
|
||||
LXeTrajectory();
|
||||
LXeTrajectory(const G4Track* aTrack);
|
||||
LXeTrajectory(LXeTrajectory&);
|
||||
~LXeTrajectory();
|
||||
|
||||
LXeTrajectory();
|
||||
LXeTrajectory(const G4Track* aTrack);
|
||||
LXeTrajectory(LXeTrajectory &);
|
||||
virtual ~LXeTrajectory();
|
||||
|
||||
virtual void DrawTrajectory() const;
|
||||
|
||||
inline void* operator new(size_t);
|
||||
inline void operator delete(void*);
|
||||
void DrawTrajectory() const override;
|
||||
|
||||
void SetDrawTrajectory(G4bool b){fDrawit=b;}
|
||||
void WLS(){fWls=true;}
|
||||
void SetForceDrawTrajectory(G4bool b){fForceDraw=b;}
|
||||
void SetForceNoDrawTrajectory(G4bool b){fForceNoDraw=b;}
|
||||
inline void* operator new(size_t);
|
||||
inline void operator delete(void*);
|
||||
|
||||
private:
|
||||
void SetDrawTrajectory(G4bool b) { fDrawit = b; }
|
||||
void WLS() { fWls = true; }
|
||||
void SetForceDrawTrajectory(G4bool b) { fForceDraw = b; }
|
||||
void SetForceNoDrawTrajectory(G4bool b) { fForceNoDraw = b; }
|
||||
|
||||
G4bool fWls;
|
||||
G4bool fDrawit;
|
||||
G4bool fForceNoDraw;
|
||||
G4bool fForceDraw;
|
||||
G4ParticleDefinition* fParticleDefinition;
|
||||
private:
|
||||
G4bool fWls;
|
||||
G4bool fDrawit;
|
||||
G4bool fForceNoDraw;
|
||||
G4bool fForceDraw;
|
||||
G4ParticleDefinition* fParticleDefinition;
|
||||
};
|
||||
|
||||
extern G4ThreadLocal G4Allocator<LXeTrajectory>* LXeTrajectoryAllocator;
|
||||
@@ -74,13 +68,13 @@ extern G4ThreadLocal G4Allocator<LXeTrajectory>* LXeTrajectoryAllocator;
|
||||
inline void* LXeTrajectory::operator new(size_t)
|
||||
{
|
||||
if(!LXeTrajectoryAllocator)
|
||||
LXeTrajectoryAllocator = new G4Allocator<LXeTrajectory>;
|
||||
return (void*)LXeTrajectoryAllocator->MallocSingle();
|
||||
LXeTrajectoryAllocator = new G4Allocator<LXeTrajectory>;
|
||||
return (void*) LXeTrajectoryAllocator->MallocSingle();
|
||||
}
|
||||
|
||||
inline void LXeTrajectory::operator delete(void* aTrajectory)
|
||||
{
|
||||
LXeTrajectoryAllocator->FreeSingle((LXeTrajectory*)aTrajectory);
|
||||
LXeTrajectoryAllocator->FreeSingle((LXeTrajectory*) aTrajectory);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user