#include <G4TrajectoryFilterFactories.hh>
Inheritance diagram for G4TrajectoryChargeFilterFactory:
Public Types | |
typedef std::vector< G4UImessenger * > | Messengers |
typedef std::pair< G4VFilter< G4VTrajectory > *, Messengers > | ModelAndMessengers |
Public Member Functions | |
G4TrajectoryChargeFilterFactory () | |
virtual | ~G4TrajectoryChargeFilterFactory () |
ModelAndMessengers | Create (const G4String &placement, const G4String &name) |
Definition at line 59 of file G4TrajectoryFilterFactories.hh.
typedef std::vector<G4UImessenger*> G4TrajectoryChargeFilterFactory::Messengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 63 of file G4TrajectoryFilterFactories.hh.
typedef std::pair< G4VFilter<G4VTrajectory> *, Messengers > G4TrajectoryChargeFilterFactory::ModelAndMessengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 64 of file G4TrajectoryFilterFactories.hh.
G4TrajectoryChargeFilterFactory::G4TrajectoryChargeFilterFactory | ( | ) |
Definition at line 71 of file G4TrajectoryFilterFactories.cc.
00072 :G4VModelFactory< G4VFilter<G4VTrajectory> >("chargeFilter") 00073 {}
G4TrajectoryChargeFilterFactory::~G4TrajectoryChargeFilterFactory | ( | ) | [virtual] |
G4TrajectoryChargeFilterFactory::ModelAndMessengers G4TrajectoryChargeFilterFactory::Create | ( | const G4String & | placement, | |
const G4String & | name | |||
) | [virtual] |
Implements G4VModelFactory< G4VFilter< G4VTrajectory > >.
Definition at line 78 of file G4TrajectoryFilterFactories.cc.
00079 { 00080 // Create model 00081 G4TrajectoryChargeFilter* model = new G4TrajectoryChargeFilter(name); 00082 00083 // Create associated messengers 00084 Messengers messengers; 00085 00086 messengers.push_back(new G4ModelCmdAddString<G4TrajectoryChargeFilter>(model, placement)); 00087 messengers.push_back(new G4ModelCmdInvert<G4TrajectoryChargeFilter>(model, placement)); 00088 messengers.push_back(new G4ModelCmdActive<G4TrajectoryChargeFilter>(model, placement)); 00089 messengers.push_back(new G4ModelCmdVerbose<G4TrajectoryChargeFilter>(model, placement)); 00090 messengers.push_back(new G4ModelCmdReset<G4TrajectoryChargeFilter>(model, placement)); 00091 00092 return ModelAndMessengers(model, messengers); 00093 }