#ifndef __G4chroma_hh__ #define __G4chroma_hh__ #include class ChromaPhysicsList: public G4VModularPhysicsList { public: ChromaPhysicsList(); virtual ~ChromaPhysicsList(); virtual void SetCuts(); }; #include #include #include class PhotonTrackingAction : public G4UserTrackingAction { public: PhotonTrackingAction(); virtual ~PhotonTrackingAction(); int GetNumPhotons() const; void Clear(); void GetX(double *x) const; void GetY(double *y) const; void GetZ(double *z) const; void GetDirX(double *dir_x) const; void GetDirY(double *dir_y) const; void GetDirZ(double *dir_z) const; void GetPolX(double *pol_x) const; void GetPolY(double *pol_y) const; void GetPolZ(double *pol_z) const; void GetWavelength(double *wl) const; void GetT0(double *t) const; virtual void PreUserTrackingAction(const G4Track *); protected: std::vector pos; std::vector dir; std::vector pol; std::vector wavelength; std::vector t0; }; #endif