21 particleCode( (int)
BOL::UsefulStuff::notANumber ),
22 initialOrIntermediateOrFinalState( (int)
BOL::UsefulStuff::notANumber ),
23 primaryMotherLineNumber( (int)
BOL::UsefulStuff::notANumber ),
24 secondaryMotherLineNumber( (int)
BOL::UsefulStuff::notANumber ),
25 colorCode( (int)
BOL::UsefulStuff::notANumber ),
26 anticolorCode( (int)
BOL::UsefulStuff::notANumber ),
27 xMomentum(
BOL::UsefulStuff::notANumber ),
28 yMomentum(
BOL::UsefulStuff::notANumber ),
29 zMomentum(
BOL::UsefulStuff::notANumber ),
30 tMomentum(
BOL::UsefulStuff::notANumber ),
31 restMass(
BOL::UsefulStuff::notANumber ),
32 properLifetime(
BOL::UsefulStuff::notANumber ),
33 twiceSpin( (int)
BOL::UsefulStuff::notANumber ),
34 ownLineNumber( (int)
BOL::UsefulStuff::notANumber ),
35 primaryMotherLinePointer( NULL ),
36 secondaryMotherLinePointer( NULL ),
44 particleCode( copySource.particleCode ),
45 initialOrIntermediateOrFinalState(
46 copySource.initialOrIntermediateOrFinalState ),
47 primaryMotherLineNumber( copySource.primaryMotherLineNumber ),
48 secondaryMotherLineNumber( copySource.secondaryMotherLineNumber ),
49 colorCode( copySource.colorCode ),
50 anticolorCode( copySource.anticolorCode ),
51 xMomentum( copySource.xMomentum ),
52 yMomentum( copySource.yMomentum ),
53 zMomentum( copySource.zMomentum ),
54 tMomentum( copySource.tMomentum),
55 restMass( copySource.restMass ),
56 properLifetime( copySource.properLifetime ),
57 twiceSpin( copySource.twiceSpin ),
58 ownLineNumber( (int)
BOL::UsefulStuff::notANumber ),
59 primaryMotherLinePointer( NULL ),
60 secondaryMotherLinePointer( NULL ),
80 if( 1 == whichComponent )
84 else if( 2 == whichComponent )
88 else if( 3 == whichComponent )
92 else if( 4 == whichComponent )
96 else if( 5 == whichComponent )
108 std::string
const& lineAsString )
static std::string const whitespaceChars
static double stringToDouble(std::string const &stringToInterpret)
static int stringToInt(std::string const &stringToInterpret)
static void parseByChar(std::string const &stringToParse, VectorlikeArray< std::string > &destinationArray, std::string const &divisionCharSet=whitespaceChars)
static double const notANumber
BOL::VectorlikeArray< std::string > lineParser
ParticleLine * primaryMotherLinePointer
double getXMomentum() const
double getYMomentum() const
bool recordLine(int const ownLineNumber, std::string const &lineAsString)
double IPUP(int const whichComponent) const
double getZMomentum() const
int initialOrIntermediateOrFinalState
ParticleLine * secondaryMotherLinePointer
int secondaryMotherLineNumber
std::vector< ParticleLine * > daughterLines
int primaryMotherLineNumber