Belle II Software prerelease-10-00-00a
PCmsLabTransform.cc
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#include <analysis/utility/PCmsLabTransform.h>
10
11using namespace Belle2;
12
13ROOT::Math::PxPyPzMVector PCmsLabTransform::labToCms(const ROOT::Math::PxPyPzMVector& vector)
14{
16 return T.rotateLabToCms() * vector;
17}
18
19ROOT::Math::PxPyPzMVector PCmsLabTransform::cmsToLab(const ROOT::Math::PxPyPzMVector& vector)
20{
22 return T.rotateCmsToLab() * vector;
23}
24
25ROOT::Math::PxPyPzEVector PCmsLabTransform::labToCms(const ROOT::Math::PxPyPzEVector& vector)
26{
28 return T.rotateLabToCms() * vector;
29}
30
31ROOT::Math::PxPyPzEVector PCmsLabTransform::cmsToLab(const ROOT::Math::PxPyPzEVector& vector)
32{
34 return T.rotateCmsToLab() * vector;
35}
36
38
39
static ROOT::Math::PxPyPzMVector labToCms(const ROOT::Math::PxPyPzMVector &vec)
Transforms Lorentz vector into CM System.
PCmsLabTransform()
Constructor.
static ROOT::Math::PxPyPzMVector cmsToLab(const ROOT::Math::PxPyPzMVector &vec)
Transforms Lorentz vector into Laboratory System.
STL class.
Abstract base class for different kinds of events.