| 
    Geant4
    10.02.p02
    
   | 
 
G4IT is a interface which allows the inheriting object to be tracked using G4ITStepProcessor The inheriting class must implement the operator < , == and != in order to enable the sorting out. More...
#include <G4IT.hh>
 Inheritance diagram for G4IT:
 Collaboration diagram for G4IT:Public Types | |
| enum | ELimited {  kDoNot, kUnique, kSharedTransport, kSharedOther, kUndefLimited }  | 
Protected Member Functions | |
| G4IT (const G4IT &) | |
| G4IT & | operator= (const G4IT &) | 
Protected Attributes | |
| G4Track * | fpTrack | 
  Protected Attributes inherited from G4VUserTrackInformation | |
| G4String * | pType | 
Private Attributes | |
| G4ITBox * | fpITBox | 
| G4IT * | fpPreviousIT | 
| G4IT * | fpNextIT | 
| G4KDNode_Base * | fpKDNode | 
| int | fParentID_A | 
| int | fParentID_B | 
| G4TrackingInformation * | fpTrackingInformation | 
| G4TrackListNode * | fpTrackNode | 
G4IT is a interface which allows the inheriting object to be tracked using G4ITStepProcessor The inheriting class must implement the operator < , == and != in order to enable the sorting out.
also the concrete header of MyIT ("MyIt.hh") should contain : ITDef(MyIT) and the source of MyIT.cc : ITImp(MyIT)
| enum G4IT::ELimited | 
| Enumerator | |
|---|---|
| kDoNot | |
| kUnique | |
| kSharedTransport | |
| kSharedOther | |
| kUndefLimited | |
Definition at line 67 of file G4ITMultiNavigator.hh.
| G4IT::G4IT | ( | ) | 
Definition at line 63 of file G4IT.cc.
References fParentID_A, fParentID_B, fpITBox, fpKDNode, and fpTrackNode.
| G4IT::G4IT | ( | G4Track * | aTrack | ) | 
Definition at line 120 of file G4IT.cc.
References fParentID_A, fParentID_B, fpITBox, fpKDNode, fpTrack, fpTrackNode, and RecordCurrentPositionNTime().
 Here is the call graph for this function:
      
  | 
  virtual | 
Definition at line 155 of file G4IT.cc.
References fpTrackingInformation, and TakeOutBox().
 Here is the call graph for this function:
      
  | 
  protected | 
Definition at line 78 of file G4IT.cc.
References fParentID_A, fParentID_B, fpITBox, fpKDNode, and fpTrackNode.
      
  | 
  inline | 
      
  | 
  inlinevirtual | 
Reimplemented in G4Molecule.
Definition at line 156 of file G4IT.hh.
Referenced by G4ITTrackHolder::PushDelayed(), and G4ITTrackHolder::PushTo().
 Here is the caller graph for this function:
      
  | 
  pure virtual | 
Referenced by G4ITModelProcessor::DoCalculateStep(), G4ITModelProcessor::FindReaction(), operator<(), operator==(), and G4AllITFinder::Push().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 145 of file G4IT.hh.
References fpTrackNode.
Referenced by G4FastList< G4Track >::__GetNode(), G4FastList< G4Track >::Flag(), and G4FastList< G4Track >::GetNode().
 Here is the caller graph for this function:
      
  | 
  pure virtual | 
Implemented in G4Molecule.
Referenced by G4FastList< G4Track >::__GetNode(), G4ITTrackHolder::_PushTrack(), G4ITModelProcessor::CalculateMinTimeStep(), G4FastList< G4Track >::CheckFlag(), G4ITStepProcessor::ComputeInteractionLength(), G4ITModelProcessor::ComputeTrackReaction(), G4DNABrownianTransportation::Diffusion(), G4FastList< G4Track >::Flag(), G4ITTrackHolder::KillTracks(), G4ITSteppingVerbose::PostStepVerbose(), G4ITSteppingVerbose::PreStepVerbose(), and G4ITSteppingVerbose::TrackingStarted().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 205 of file G4IT.hh.
References fpNextIT.
Referenced by G4ITBox::Extract(), G4ITBox::TransferTo(), and G4ITBox::~G4ITBox().
 Here is the caller graph for this function:
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 231 of file G4IT.hh.
References fParentID_A, and fParentID_B.
| const G4ThreeVector & G4IT::GetPosition | ( | ) | const | 
Definition at line 211 of file G4IT.cc.
References fpTrack, G4Track::GetPosition(), and GetTrack().
 Here is the call graph for this function:| G4double G4IT::GetPreStepGlobalTime | ( | ) | const | 
Definition at line 225 of file G4IT.cc.
References fpTrackingInformation, and G4TrackingInformation::GetPreStepGlobalTime().
 Here is the call graph for this function:| G4double G4IT::GetPreStepLocalTime | ( | ) | const | 
Definition at line 230 of file G4IT.cc.
References fpTrackingInformation, and G4TrackingInformation::GetPreStepLocalTime().
 Here is the call graph for this function:| const G4ThreeVector & G4IT::GetPreStepPosition | ( | ) | const | 
Definition at line 235 of file G4IT.cc.
References fpTrackingInformation, and G4TrackingInformation::GetPreStepPosition().
 Here is the call graph for this function:
      
  | 
  inline | 
Definition at line 200 of file G4IT.hh.
References fpPreviousIT.
Referenced by G4ITBox::Extract(), and G4ITBox::FindIT().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 237 of file G4IT.hh.
References fpPreviousIT.
      
  | 
  inline | 
Definition at line 215 of file G4IT.hh.
References fpTrack.
Referenced by G4DNAMoleculeEncounterStepper::CheckAndRecordResults(), and GetPosition().
 Here is the caller graph for this function:
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 140 of file G4IT.hh.
References fpTrackingInformation.
Referenced by G4ITTransportation::AlongStepGetPhysicalInteractionLength(), ITTrackingInteractivity::AppendStep(), G4DNABrownianTransportation::ComputeGeomLimit(), G4ITStepProcessor::DoDefinePhysicalStepLength(), ITTrackingInteractivity::EndTracking(), G4ITStepProcessor::InitDefineStep(), G4ITLeadingTracks::PrepareLeadingTracks(), G4ITLeadingTracks::Reset(), G4ITStepProcessor::SetInitialStep(), G4ITStepProcessor::SetTrack(), G4ITStepProcessor::SetupMembers(), ITTrackingInteractivity::StartTracking(), and G4VITProcess::StartTracking().
 Here is the caller graph for this function:Definition at line 197 of file G4IT.cc.
References operator==().
 Here is the call graph for this function:Definition at line 175 of file G4IT.cc.
References diff(), and GetITType().
 Here is the call graph for this function:Definition at line 93 of file G4IT.cc.
References FatalException, fParentID_A, fParentID_B, fpITBox, fpKDNode, fpNextIT, fpPreviousIT, fpTrack, fpTrackingInformation, fpTrackNode, and G4Exception().
 Here is the call graph for this function:Definition at line 188 of file G4IT.cc.
References equal(), and GetITType().
Referenced by operator!=().
 Here is the call graph for this function:
 Here is the caller graph for this function:| double G4IT::operator[] | ( | int | i | ) | const | 
Definition at line 204 of file G4IT.cc.
References fpTrack, and G4Track::GetPosition().
 Here is the call graph for this function:
      
  | 
  inlinevirtual | 
Reimplemented from G4VUserTrackInformation.
| void G4IT::RecordCurrentPositionNTime | ( | ) | 
Definition at line 217 of file G4IT.cc.
References fpTrack, fpTrackingInformation, and G4TrackingInformation::RecordCurrentPositionNTime().
Referenced by G4IT().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 185 of file G4IT.hh.
References fpITBox.
Referenced by G4ITBox::Extract(), and G4ITBox::Push().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 149 of file G4IT.hh.
References fpTrackNode.
Referenced by G4FastListNode< G4Track >::DetachYourSelf(), and G4FastList< G4Track >::Flag().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 195 of file G4IT.hh.
References fpNextIT.
Referenced by G4ITBox::Extract(), and G4ITBox::Push().
 Here is the caller graph for this function:
      
  | 
  inline | 
      
  | 
  inline | 
Definition at line 225 of file G4IT.hh.
References fParentID_A, and fParentID_B.
Referenced by G4ITModelProcessor::ComputeTrackReaction().
 Here is the caller graph for this function:
      
  | 
  inline | 
Definition at line 190 of file G4IT.hh.
References fpPreviousIT.
Referenced by G4ITBox::Extract(), and G4ITBox::Push().
 Here is the caller graph for this function:
      
  | 
  inline | 
| void G4IT::TakeOutBox | ( | ) | 
Definition at line 135 of file G4IT.cc.
References G4ITBox::Extract(), fpITBox, fpKDNode, fpTrackNode, and InactiveNode().
Referenced by ~G4IT().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 172 of file G4IT.hh.
Referenced by G4IT(), GetParentID(), operator=(), and SetParentID().
      
  | 
  private | 
Definition at line 173 of file G4IT.hh.
Referenced by G4IT(), GetParentID(), operator=(), and SetParentID().
      
  | 
  private | 
Definition at line 167 of file G4IT.hh.
Referenced by G4IT(), GetITBox(), operator=(), SetITBox(), and TakeOutBox().
      
  | 
  private | 
Definition at line 170 of file G4IT.hh.
Referenced by G4IT(), GetNode(), operator=(), SetNode(), and TakeOutBox().
      
  | 
  private | 
Definition at line 169 of file G4IT.hh.
Referenced by GetNext(), operator=(), and SetNext().
      
  | 
  private | 
Definition at line 168 of file G4IT.hh.
Referenced by GetPrevious(), operator=(), and SetPrevious().
      
  | 
  protected | 
Definition at line 164 of file G4IT.hh.
Referenced by G4Molecule::BuildTrack(), G4IT(), GetPosition(), GetTrack(), operator=(), operator[](), RecordCurrentPositionNTime(), SetTrack(), and G4Molecule::~G4Molecule().
      
  | 
  private | 
Definition at line 175 of file G4IT.hh.
Referenced by GetPreStepGlobalTime(), GetPreStepLocalTime(), GetPreStepPosition(), GetTrackingInfo(), operator=(), RecordCurrentPositionNTime(), and ~G4IT().
      
  | 
  private | 
Definition at line 176 of file G4IT.hh.
Referenced by G4IT(), GetListNode(), operator=(), SetListNode(), and TakeOutBox().