#include <G4TrajectoryFilterFactories.hh>
Inheritance diagram for G4TrajectoryOriginVolumeFilterFactory:
Public Types | |
typedef std::vector< G4UImessenger * > | Messengers |
typedef std::pair< G4VFilter< G4VTrajectory > *, Messengers > | ModelAndMessengers |
Public Member Functions | |
G4TrajectoryOriginVolumeFilterFactory () | |
virtual | ~G4TrajectoryOriginVolumeFilterFactory () |
ModelAndMessengers | Create (const G4String &placement, const G4String &name) |
Definition at line 91 of file G4TrajectoryFilterFactories.hh.
typedef std::vector<G4UImessenger*> G4TrajectoryOriginVolumeFilterFactory::Messengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 95 of file G4TrajectoryFilterFactories.hh.
typedef std::pair< G4VFilter<G4VTrajectory> *, Messengers > G4TrajectoryOriginVolumeFilterFactory::ModelAndMessengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 96 of file G4TrajectoryFilterFactories.hh.
G4TrajectoryOriginVolumeFilterFactory::G4TrajectoryOriginVolumeFilterFactory | ( | ) |
Definition at line 122 of file G4TrajectoryFilterFactories.cc.
00123 :G4VModelFactory< G4VFilter<G4VTrajectory> >("originVolumeFilter") 00124 {}
G4TrajectoryOriginVolumeFilterFactory::~G4TrajectoryOriginVolumeFilterFactory | ( | ) | [virtual] |
G4TrajectoryOriginVolumeFilterFactory::ModelAndMessengers G4TrajectoryOriginVolumeFilterFactory::Create | ( | const G4String & | placement, | |
const G4String & | name | |||
) | [virtual] |
Implements G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 129 of file G4TrajectoryFilterFactories.cc.
00130 { 00131 // Create model 00132 G4TrajectoryOriginVolumeFilter* model = new G4TrajectoryOriginVolumeFilter(name); 00133 00134 // Create associated messengers 00135 Messengers messengers; 00136 00137 messengers.push_back(new G4ModelCmdAddString<G4TrajectoryOriginVolumeFilter>(model, placement)); 00138 messengers.push_back(new G4ModelCmdInvert<G4TrajectoryOriginVolumeFilter>(model, placement)); 00139 messengers.push_back(new G4ModelCmdActive<G4TrajectoryOriginVolumeFilter>(model, placement)); 00140 messengers.push_back(new G4ModelCmdVerbose<G4TrajectoryOriginVolumeFilter>(model, placement)); 00141 messengers.push_back(new G4ModelCmdReset<G4TrajectoryOriginVolumeFilter>(model, placement)); 00142 00143 return ModelAndMessengers(model, messengers); 00144 }