Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4TrajectoryChargeFilter Class Reference
Inheritance diagram for G4TrajectoryChargeFilter:
G4SmartFilter< G4VTrajectory > G4VFilter< G4VTrajectory >

Public Member Functions

 G4TrajectoryChargeFilter (const G4String &name="Unspecified")
 
virtual ~G4TrajectoryChargeFilter ()
 
virtual bool Evaluate (const G4VTrajectory &) const
 
virtual void Print (std::ostream &ostr) const
 
virtual void Clear ()
 
void Add (const G4String &particle)
 
- Public Member Functions inherited from G4SmartFilter< G4VTrajectory >
 G4SmartFilter (const G4String &name)
 
virtual ~G4SmartFilter ()
 
G4bool Accept (const G4VTrajectory &) const
 
virtual void PrintAll (std::ostream &ostr) const
 
virtual void Reset ()
 
void SetActive (const G4bool &)
 
G4bool GetActive () const
 
void SetInvert (const G4bool &)
 
G4bool GetInvert () const
 
void SetVerbose (const G4bool &)
 
G4bool GetVerbose () const
 
- Public Member Functions inherited from G4VFilter< G4VTrajectory >
 G4VFilter (const G4String &name)
 
virtual ~G4VFilter ()
 
G4String Name () const
 
G4String GetName () const
 

Private Types

enum  MyCharge { Negative =-1, Neutral =0, Positive =1 }
 

Private Member Functions

G4bool ConvertToCharge (const G4String &, MyCharge &)
 
void Add (const MyCharge &chgear)
 

Private Attributes

std::vector< MyChargefCharges
 

Additional Inherited Members

- Public Types inherited from G4VFilter< G4VTrajectory >
typedef G4VTrajectory Type
 

Member Enumeration Documentation

enum MyCharge
private
Enumerator
Negative 
Neutral 
Positive 

Constructor & Destructor Documentation

G4TrajectoryChargeFilter ( const G4String name = "Unspecified")
virtual ~G4TrajectoryChargeFilter ( )
virtual

Member Function Documentation

virtual bool Evaluate ( const G4VTrajectory ) const
virtual
virtual void Print ( std::ostream &  ostr) const
virtual
virtual void Clear ( )
virtual
void Add ( const G4String particle)
G4bool ConvertToCharge ( const G4String ,
MyCharge  
)
private
void Add ( const MyCharge chgear)
private

Member Data Documentation

std::vector<MyCharge> fCharges
private