29 #ifndef G4ExcitedString_h
30 #define G4ExcitedString_h 1
127 return this == &
right;
133 return this != &
right;
139 return theTimeOfCreation;
145 theTimeOfCreation=aTime;
157 thePosition= aPosition;
167 momentum += thePartons[
index]->Get4Momentum();
185 G4PartonVector::iterator insert_index;
187 if ( addafter != NULL )
189 insert_index=std::find(thePartons.begin(), thePartons.end(), addafter);
190 if (insert_index == thePartons.end())
192 G4String text =
"G4ExcitedString::InsertParton called with invalid second argument";
197 thePartons.insert(insert_index+1, aParton);
208 momentum=toCms * thePartons[
index]->Get4Momentum();
209 thePartons[
index]->Set4Momentum(momentum);
220 momentum= toAlignedCms* thePartons[0]->Get4Momentum();
221 toAlignedCms.rotateZ(-1*momentum.phi());
222 toAlignedCms.rotateY(-1*momentum.theta());
226 momentum=toAlignedCms * thePartons[
index]->Get4Momentum();
227 thePartons[
index]->Set4Momentum(momentum);
248 return theTrack == 0;