MpdFemtoKink.cxx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // Main class holding kink information
  3. //
  4. // MpdFemtoMaker headers
  5. #include "MpdFemtoKink.h"
  6. #include "MpdFemtoTrack.h"
  7. ClassImp(MpdFemtoKink)
  8. //_________________
  9. MpdFemtoKink::MpdFemtoKink() :
  10. mDcaParentDaughter(999),
  11. mHitDistanceParentDaughter(999),
  12. mHitDistanceParentVertex(999),
  13. mDeltaEnergy{},
  14. mDecayAngle(0),
  15. mDecayAngleCM(0),
  16. mDaughter(),
  17. mParent(),
  18. mPositionX(999),
  19. mPositionY(999),
  20. mPositionZ(999) {
  21. // Default constructor
  22. /* empty */
  23. }
  24. //_________________
  25. MpdFemtoKink::MpdFemtoKink(const MpdFemtoKink& k) :
  26. mDcaParentDaughter(k.mDcaParentDaughter),
  27. mHitDistanceParentDaughter(k.mHitDistanceParentDaughter),
  28. mHitDistanceParentVertex(k.mHitDistanceParentVertex),
  29. mDecayAngle(k.mDecayAngle),
  30. mDecayAngleCM(k.mDecayAngleCM),
  31. mDaughter(k.mDaughter),
  32. mParent(k.mParent),
  33. mPositionX(k.mPositionX),
  34. mPositionY(k.mPositionY),
  35. mPositionZ(k.mPositionZ) {
  36. // Copy constructor
  37. memcpy(mDeltaEnergy, k.mDeltaEnergy, sizeof (mDeltaEnergy));
  38. }
  39. //_________________
  40. MpdFemtoKink& MpdFemtoKink::operator=(const MpdFemtoKink &k) {
  41. if (this != &k) {
  42. mDcaParentDaughter = k.mDcaParentDaughter;
  43. mHitDistanceParentDaughter = k.mHitDistanceParentDaughter;
  44. mHitDistanceParentVertex = k.mHitDistanceParentVertex;
  45. mDeltaEnergy[0] = k.mDeltaEnergy[0];
  46. mDeltaEnergy[1] = k.mDeltaEnergy[1];
  47. mDeltaEnergy[2] = k.mDeltaEnergy[2];
  48. mDecayAngle = k.mDecayAngle;
  49. mDecayAngleCM = k.mDecayAngleCM;
  50. mDaughter = k.mDaughter;
  51. mParent = k.mParent;
  52. mPositionX = k.mPositionX;
  53. mPositionY = k.mPositionY;
  54. mPositionZ = k.mPositionZ;
  55. }
  56. return *this;
  57. }
  58. //_________________
  59. MpdFemtoKink::~MpdFemtoKink() {
  60. // Destructor
  61. /* empty */
  62. }
  63. //_________________
  64. void MpdFemtoKink::setDaugherHbtTrack(const MpdFemtoTrack& trk) {
  65. mDaughter = trk;
  66. }
  67. //_________________
  68. void MpdFemtoKink::setParetntHbtTrack(const MpdFemtoTrack& trk) {
  69. mParent = trk;
  70. }