26     double particleP(
const Particle* part);
 
   31     double particleE(
const Particle* part);
 
   37     double particlePx(
const Particle* part);
 
   42     double particlePy(
const Particle* part);
 
   47     double particlePz(
const Particle* part);
 
   52     double particlePt(
const Particle* part);
 
   57     double particlePErr(
const Particle* part);
 
   62     double particlePxErr(
const Particle* part);
 
   67     double particlePyErr(
const Particle* part);
 
   72     double particlePzErr(
const Particle* part);
 
   77     double particlePtErr(
const Particle* part);
 
   82     double particleTheta(
const Particle* part);
 
   87     double particleThetaErr(
const Particle* part);
 
   92     double particleCosTheta(
const Particle* part);
 
   97     double particleCosThetaErr(
const Particle* part);
 
  102     double particlePhi(
const Particle* part);
 
  107     double particlePhiErr(
const Particle* part);
 
  113     double particleXp(
const Particle* part);
 
  118     int particlePDGCode(
const Particle* part);
 
  123     double cosAngleBetweenMomentumAndVertexVectorInXYPlane(
const Particle* part);
 
  128     double cosAngleBetweenMomentumAndVertexVector(
const Particle* part);
 
  134     double cosThetaBetweenParticleAndNominalB(
const Particle* part);
 
  140     double cosToThrustOfEvent(
const Particle* part);
 
  146     double covMatrixElement(
const Particle*, 
const std::vector<double>& element);
 
  153     double momentumDeviationChi2(
const Particle*);
 
  158     double particleMass(
const Particle* part);
 
  163     double particleDMass(
const Particle* part);
 
  168     double particleInvariantMassFromDaughters(
const Particle* part);
 
  173     double particleInvariantMassLambda(
const Particle* part);
 
  178     double particleInvariantMassError(
const Particle* part);
 
  183     double particleInvariantMassSignificance(
const Particle* part);
 
  188     double particleMassSquared(
const Particle* part);
 
  193     double particleQ(
const Particle* part);
 
  198     double particleDQ(
const Particle* part);
 
  203     double particleMbc(
const Particle* part);
 
  208     double particleDeltaE(
const Particle* part);
 
  213     double recoilPx(
const Particle* particle);
 
  218     double recoilPy(
const Particle* particle);
 
  223     double recoilPz(
const Particle* particle);
 
  228     double recoilMomentum(
const Particle* particle);
 
  233     double recoilMomentumTheta(
const Particle* part);
 
  238     double recoilMomentumPhi(
const Particle* part);
 
  245     double m2RecoilSignalSide(
const Particle* part);
 
  250     double ImpactXY(
const Particle* particle);
 
  255     double recoilEnergy(
const Particle* particle);
 
  260     double recoilMass(
const Particle* particle);
 
  266     double recoilMassSquared(
const Particle* particle);
 
  276     double recoilMCDecayType(
const Particle* particle);
 
  281     void checkMCParticleDecay(MCParticle* mcp, 
int& decayType, 
bool recursive);
 
  286     bool False(
const Particle*);
 
  291     bool True(
const Particle*);
 
  295     double infinity(
const Particle*);
 
  300     double random(
const Particle*);
 
  305     double eventRandom(
const Particle*);
 
  310     double b2bTheta(
const Particle* particle);
 
  315     double b2bPhi(
const Particle* particle);
 
  320     double b2bClusterTheta(
const Particle* particle);
 
  325     double b2bClusterPhi(
const Particle* particle);
 
  336     double ArmenterosLongitudinalMomentumAsymmetry(
const Particle* part);
 
  342     double ArmenterosDaughter1Qt(
const Particle* part);
 
  348     double ArmenterosDaughter2Qt(
const Particle* part);
 
Abstract base class for different kinds of events.