Go to the documentation of this file.00001 #include "SimDataFormats/Track/interface/SimTrack.h"
00002
00003 SimTrack::SimTrack() {}
00004
00005 SimTrack::SimTrack(int ipart, const math::XYZTLorentzVectorD& p) :
00006 Core(ipart, p), ivert(-1), igenpart(-1),
00007 tkposition(math::XYZVectorD(0.,0.,0.)),
00008 tkmomentum(math::XYZTLorentzVectorD(0.,0.,0.,0.)) {}
00009
00010 SimTrack::SimTrack(int ipart, const math::XYZTLorentzVectorD& p, int iv, int ig) :
00011 Core(ipart, p), ivert(iv), igenpart(ig),
00012 tkposition(math::XYZVectorD(0.,0.,0.)),
00013 tkmomentum(math::XYZTLorentzVectorD(0.,0.,0.,0.)) {}
00014
00015 SimTrack::SimTrack(int ipart, const math::XYZTLorentzVectorD& p, int iv, int ig,
00016 const math::XYZVectorD& tkp, const math::XYZTLorentzVectorD& tkm) :
00017 Core(ipart, p), ivert(iv), igenpart(ig),tkposition(tkp),tkmomentum(tkm) {}
00018
00019 SimTrack::SimTrack(const CoreSimTrack & t, int iv, int ig) :
00020 Core(t), ivert(iv), igenpart(ig) {}
00021
00022 std::ostream & operator <<(std::ostream & o , const SimTrack & t)
00023 {
00024 return o << (SimTrack::Core)(t) << ", "
00025 << t.vertIndex() << ", "
00026 << t.genpartIndex();
00027 }