G4DigiAttributeFilterFactory Class Reference

Id
G4DigiFilterFactories.hh,v 1.1 2010-05-30 11:24:30 allison Exp
More...

#include <G4DigiFilterFactories.hh>

Inheritance diagram for G4DigiAttributeFilterFactory:

G4VModelFactory< G4VFilter< G4VDigi > >

Public Types

typedef std::vector< G4UImessenger * > Messengers
typedef std::pair< G4VFilter<
G4VDigi > *, Messengers
ModelAndMessengers

Public Member Functions

 G4DigiAttributeFilterFactory ()
 
Id
G4DigiFilterFactories.cc,v 1.1 2010-05-30 11:24:30 allison Exp

virtual ~G4DigiAttributeFilterFactory ()
ModelAndMessengers Create (const G4String &placement, const G4String &name)

Detailed Description

Id
G4DigiFilterFactories.hh,v 1.1 2010-05-30 11:24:30 allison Exp

Definition at line 43 of file G4DigiFilterFactories.hh.


Member Typedef Documentation

typedef std::vector<G4UImessenger*> G4DigiAttributeFilterFactory::Messengers

Reimplemented from G4VModelFactory< G4VFilter< G4VDigi > >.

Definition at line 47 of file G4DigiFilterFactories.hh.

typedef std::pair< G4VFilter<G4VDigi> *, Messengers > G4DigiAttributeFilterFactory::ModelAndMessengers

Reimplemented from G4VModelFactory< G4VFilter< G4VDigi > >.

Definition at line 48 of file G4DigiFilterFactories.hh.


Constructor & Destructor Documentation

G4DigiAttributeFilterFactory::G4DigiAttributeFilterFactory (  ) 

Id
G4DigiFilterFactories.cc,v 1.1 2010-05-30 11:24:30 allison Exp

Definition at line 40 of file G4DigiFilterFactories.cc.

00041   :G4VModelFactory< G4VFilter<G4VDigi> >("attributeFilter") 
00042 {}

G4DigiAttributeFilterFactory::~G4DigiAttributeFilterFactory (  )  [virtual]

Definition at line 44 of file G4DigiFilterFactories.cc.

00044 {}


Member Function Documentation

G4DigiAttributeFilterFactory::ModelAndMessengers G4DigiAttributeFilterFactory::Create ( const G4String placement,
const G4String name 
) [virtual]

Implements G4VModelFactory< G4VFilter< G4VDigi > >.

Definition at line 47 of file G4DigiFilterFactories.cc.

00048 {
00049   typedef G4AttributeFilterT<G4VDigi> G4DigiAttributeFilter;
00050   // Create model
00051   G4DigiAttributeFilter* model = new G4DigiAttributeFilter(name);
00052   
00053   // Create associated messengers
00054   Messengers messengers;
00055   
00056   messengers.push_back(new G4ModelCmdSetString<G4DigiAttributeFilter>(model, placement, "setAttribute"));
00057   messengers.push_back(new G4ModelCmdInvert<G4DigiAttributeFilter>(model, placement));
00058   messengers.push_back(new G4ModelCmdActive<G4DigiAttributeFilter>(model, placement));
00059   messengers.push_back(new G4ModelCmdVerbose<G4DigiAttributeFilter>(model, placement));
00060   messengers.push_back(new G4ModelCmdReset<G4DigiAttributeFilter>(model, placement));
00061   messengers.push_back(new G4ModelCmdAddInterval<G4DigiAttributeFilter>(model, placement, "addInterval"));
00062   messengers.push_back(new G4ModelCmdAddValue<G4DigiAttributeFilter>(model, placement, "addValue"));
00063   
00064   return ModelAndMessengers(model, messengers);
00065 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:51:46 2013 for Geant4 by  doxygen 1.4.7