#include "hparticle.h"
#include "hdilepton.h"
ClassImp(HDilepton)
HDilepton::HDilepton(Double_t px, Double_t py, Double_t pz, Double_t m):
TLorentzVector(px,py,pz, sqrt(px*px+py*py+pz*pz+ m*m ) ) {
charge = 0;
invMass = m;
openingAngle = 0;
part1 = 0;
part2 = 0;
part1Id = -1;
part2Id = -1;
}
HDilepton::HDilepton(HParticle *p1, HParticle *p2):
TLorentzVector() {
part1 = p1;
part2 = p2;
const TLorentzVector &partsum = *part1+*part2;
setVect4(partsum);
openingAngle = part1->AngleD(part2);
charge = 0;
invMass = M();
}
HDilepton::HDilepton(const HDilepton & p):
TLorentzVector( p.Vect4() ) {
setCharge(p.charge);
setPart1Id(p.part1Id);
setPart2Id(p.part2Id);
setPart1(p.getPart1());
setPart2(p.getPart2());
invMass = p.M();
openingAngle = part1->AngleD(part2);
}
HDilepton::HDilepton(const HDilepton * p):
TLorentzVector( p->Vect4() ) {
setCharge(p->getCharge());
setPart1Id(p->getPart1Id());
setPart2Id(p->getPart2Id());
setPart1(p->getPart1());
setPart2(p->getPart2());
invMass = p->M();
openingAngle = part1->AngleD(part2);
}
void HDilepton::setPart1 (HParticle *p) {
part1 = p;
const TLorentzVector &partsum = *part1+*part2;
setVect4(partsum);
openingAngle = part1->AngleD(part2);
invMass = M();
}
void HDilepton::setPart2 (HParticle *p) {
part2 = p;
const TLorentzVector &partsum = *part1+*part2;
setVect4(partsum);
setVect4(partsum);
openingAngle = part1->AngleD(part2);
invMass = M();
}
HDilepton & HDilepton::operator = ( const HDilepton &p ) {
setVect4(p.Vect4());
setPart1(p.getPart1());
setPart2(p.getPart2());
setCharge(p.charge);
invMass = p.M();
openingAngle = part1->AngleD(part2);
return *this;
}
Last change: Sat May 22 12:54:46 2010
Last generated: 2010-05-22 12:54
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.