#include <G4HitFilterFactories.hh>
Inheritance diagram for G4HitAttributeFilterFactory:
Public Types | |
typedef std::vector< G4UImessenger * > | Messengers |
typedef std::pair< G4VFilter< G4VHit > *, Messengers > | ModelAndMessengers |
Public Member Functions | |
G4HitAttributeFilterFactory () | |
| |
virtual | ~G4HitAttributeFilterFactory () |
ModelAndMessengers | Create (const G4String &placement, const G4String &name) |
Definition at line 43 of file G4HitFilterFactories.hh.
typedef std::vector<G4UImessenger*> G4HitAttributeFilterFactory::Messengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VHit > >.
Definition at line 47 of file G4HitFilterFactories.hh.
typedef std::pair< G4VFilter<G4VHit> *, Messengers > G4HitAttributeFilterFactory::ModelAndMessengers |
Reimplemented from G4VModelFactory< G4VFilter< G4VHit > >.
Definition at line 48 of file G4HitFilterFactories.hh.
G4HitAttributeFilterFactory::G4HitAttributeFilterFactory | ( | ) |
Definition at line 40 of file G4HitFilterFactories.cc.
00041 :G4VModelFactory< G4VFilter<G4VHit> >("attributeFilter") 00042 {}
G4HitAttributeFilterFactory::~G4HitAttributeFilterFactory | ( | ) | [virtual] |
G4HitAttributeFilterFactory::ModelAndMessengers G4HitAttributeFilterFactory::Create | ( | const G4String & | placement, | |
const G4String & | name | |||
) | [virtual] |
Implements G4VModelFactory< G4VFilter< G4VHit > >.
Definition at line 47 of file G4HitFilterFactories.cc.
00048 { 00049 typedef G4AttributeFilterT<G4VHit> G4HitAttributeFilter; 00050 // Create model 00051 G4HitAttributeFilter* model = new G4HitAttributeFilter(name); 00052 00053 // Create associated messengers 00054 Messengers messengers; 00055 00056 messengers.push_back(new G4ModelCmdSetString<G4HitAttributeFilter>(model, placement, "setAttribute")); 00057 messengers.push_back(new G4ModelCmdInvert<G4HitAttributeFilter>(model, placement)); 00058 messengers.push_back(new G4ModelCmdActive<G4HitAttributeFilter>(model, placement)); 00059 messengers.push_back(new G4ModelCmdVerbose<G4HitAttributeFilter>(model, placement)); 00060 messengers.push_back(new G4ModelCmdReset<G4HitAttributeFilter>(model, placement)); 00061 messengers.push_back(new G4ModelCmdAddInterval<G4HitAttributeFilter>(model, placement, "addInterval")); 00062 messengers.push_back(new G4ModelCmdAddValue<G4HitAttributeFilter>(model, placement, "addValue")); 00063 00064 return ModelAndMessengers(model, messengers); 00065 }