35#ifndef G4LOCATOR_CHANGE_RECORD_HH
36#define G4LOCATOR_CHANGE_RECORD_HH 1
76 inline unsigned int GetCount()
const {
return fEventCount; }
83 friend std::ostream&
operator<< ( std::ostream& os,
85 friend std::ostream&
operator<< ( std::ostream& os,
86 const std::vector<G4LocatorChangeRecord> & vecR );
91 std::ostream&
StreamInfo(std::ostream& os)
const;
94 const std::string & nameOfRecord,
95 const std::vector<G4LocatorChangeRecord> & lcr );
98 const std::vector<G4LocatorChangeRecord> & startA,
99 const std::vector<G4LocatorChangeRecord> & endB );
105 static const char* fNameChangeLocation[];
107 G4int fIteration = -1;
108 unsigned int fEventCount = 0;
G4FieldTrack defines a data structure bringing together a magnetic track's state (position,...
G4LocatorChangeRecord records the changes in an endpoint of a locator. Its key use is in playing thes...
G4LocatorChangeRecord(EChangeLocation codeLocation, G4int iter, unsigned int count, const G4FieldTrack &fieldTrack)
friend std::ostream & operator<<(std::ostream &os, const G4LocatorChangeRecord &r)
static const char * GetNameChangeLocation(EChangeLocation)
G4double GetLength() const
static std::ostream & ReportEndChanges(std::ostream &os, const std::vector< G4LocatorChangeRecord > &startA, const std::vector< G4LocatorChangeRecord > &endB)
EChangeLocation GetLocation() const
std::ostream & StreamInfo(std::ostream &os) const
G4LocatorChangeRecord(G4LocatorChangeRecord &&)=default
static std::ostream & ReportVector(std::ostream &os, const std::string &nameOfRecord, const std::vector< G4LocatorChangeRecord > &lcr)
unsigned int GetCount() const
G4LocatorChangeRecord(const G4LocatorChangeRecord &)=default
G4int GetIteration() const