00001 #ifndef DSRPCMODEL_H
00002 #define DSRPCMODEL_H
00003
00004 #include "G4VFastSimulationModel.hh"
00005
00006 class G4LogicalVolume;
00007 class G4Hooks;
00008
00009 class DsRpcModel : public G4VFastSimulationModel
00010 {
00011 public:
00012 DsRpcModel(const G4String& name, G4Envelope* volume,
00013 G4bool unique = false);
00014 DsRpcModel(const G4String& name);
00015 virtual ~DsRpcModel ();
00016
00017
00018 virtual G4bool IsApplicable(const G4ParticleDefinition& particle);
00019 virtual G4bool ModelTrigger(const G4FastTrack & track);
00020 virtual void DoIt(const G4FastTrack& track, G4FastStep& step);
00021
00022 private:
00023
00024 G4Hooks* m_hooks;
00025
00026 };
00027
00028 #endif // DSRPCMODEL_H