Geant4  10.00.p02
G4TrajectoryChargeFilter Class Reference

#include <G4TrajectoryChargeFilter.hh>

+ Inheritance diagram for G4TrajectoryChargeFilter:
+ Collaboration diagram for G4TrajectoryChargeFilter:

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
 

Detailed Description

Definition at line 40 of file G4TrajectoryChargeFilter.hh.

Member Enumeration Documentation

Enumerator
Negative 
Neutral 
Positive 

Definition at line 63 of file G4TrajectoryChargeFilter.hh.

Constructor & Destructor Documentation

G4TrajectoryChargeFilter::G4TrajectoryChargeFilter ( const G4String name = "Unspecified")

Definition at line 36 of file G4TrajectoryChargeFilter.cc.

G4TrajectoryChargeFilter::~G4TrajectoryChargeFilter ( )
virtual

Definition at line 40 of file G4TrajectoryChargeFilter.cc.

Member Function Documentation

void G4TrajectoryChargeFilter::Add ( const G4String particle)

Definition at line 64 of file G4TrajectoryChargeFilter.cc.

References ConvertToCharge(), G4Exception(), and JustWarning.

+ Here is the call graph for this function:

void G4TrajectoryChargeFilter::Add ( const MyCharge chgear)
private

Definition at line 81 of file G4TrajectoryChargeFilter.cc.

References fCharges.

void G4TrajectoryChargeFilter::Clear ( )
virtual

Implements G4SmartFilter< G4VTrajectory >.

Definition at line 99 of file G4TrajectoryChargeFilter.cc.

References fCharges.

G4bool G4TrajectoryChargeFilter::ConvertToCharge ( const G4String string,
MyCharge myCharge 
)
private

Definition at line 106 of file G4TrajectoryChargeFilter.cc.

References Negative, Neutral, and Positive.

Referenced by Add().

+ Here is the caller graph for this function:

bool G4TrajectoryChargeFilter::Evaluate ( const G4VTrajectory traj) const
virtual

Implements G4SmartFilter< G4VTrajectory >.

Definition at line 43 of file G4TrajectoryChargeFilter.cc.

References fCharges, G4cout, G4endl, G4VTrajectory::GetCharge(), G4SmartFilter< G4VTrajectory >::GetVerbose(), Negative, Neutral, and Positive.

+ Here is the call graph for this function:

void G4TrajectoryChargeFilter::Print ( std::ostream &  ostr) const
virtual

Implements G4SmartFilter< G4VTrajectory >.

Definition at line 87 of file G4TrajectoryChargeFilter.cc.

References fCharges, and G4endl.

Member Data Documentation

std::vector<MyCharge> G4TrajectoryChargeFilter::fCharges
private

Definition at line 70 of file G4TrajectoryChargeFilter.hh.

Referenced by Add(), Clear(), Evaluate(), and Print().


The documentation for this class was generated from the following files: