GENIEGenerator
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Typedefs | Functions
PathSegmentList.h File Reference
#include <utility>
#include <vector>
#include <list>
#include <ostream>
#include <string>
#include <map>
#include <TVector3.h>
Include dependency graph for PathSegmentList.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  genie::geometry::PathSegment
 
class  genie::geometry::PathSegmentList
 Object to be filled with the neutrino path-segments representing geometry volume steps (generally boundary-to-boundary) along with geometry materials. Good for a single starting position and travelling along the direction of the neutrino 4-momentum. More...
 

Namespaces

 genie
 THE MAIN GENIE PROJECT NAMESPACE
 
 genie::geometry
 GENIE geometry drivers.
 

Macros

#define PATHSEG_KEEP_PATH
 

Typedefs

typedef std::pair< Double_t,
Double_t > 
genie::geometry::StepRange
 
typedef std::vector< StepRange > genie::geometry::StepRangeSet
 

Functions

ostream & genie::geometry::operator<< (ostream &stream, const geometry::PathSegment &ps)
 
bool genie::geometry::operator< (const PathSegment &lhs, const PathSegment &rhs)
 
ostream & genie::geometry::operator<< (ostream &stream, const geometry::PathSegmentList &list)
 

Macro Definition Documentation

#define PATHSEG_KEEP_PATH

— for test purposes allow compilation of class without string member fetching/keeping the geometry path seems to add a significant (2x) overhead to swimming through the geometry.

Definition at line 27 of file PathSegmentList.h.