Belle II Software  release-05-02-19
PCmsLabTransform.cc
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2019 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric, Francesco Tenchini *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #include <analysis/utility/PCmsLabTransform.h>
12 
13 using namespace Belle2;
14 
15 TLorentzVector PCmsLabTransform::labToCms(const TLorentzVector& vector)
16 {
18  return T.rotateLabToCms() * vector;
19 }
20 
21 TLorentzVector PCmsLabTransform::cmsToLab(const TLorentzVector& vector)
22 {
24  return T.rotateCmsToLab() * vector;
25 }
26 
28 
29 
Belle2::PCmsLabTransform::labToCms
static TLorentzVector labToCms(const TLorentzVector &vec)
Transforms Lorentz vector into CM System.
Definition: PCmsLabTransform.cc:15
Belle2::PCmsLabTransform::rotateCmsToLab
const TLorentzRotation rotateCmsToLab() const
Returns Lorentz transformation from CMS to Lab.
Definition: PCmsLabTransform.h:84
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PCmsLabTransform::PCmsLabTransform
PCmsLabTransform()
Constructor.
Belle2::PCmsLabTransform
Class to hold Lorentz transformations from/to CMS and boost vector.
Definition: PCmsLabTransform.h:37
Belle2::PCmsLabTransform::rotateLabToCms
const TLorentzRotation rotateLabToCms() const
Returns Lorentz transformation from Lab to CMS.
Definition: PCmsLabTransform.h:74
Belle2::PCmsLabTransform::cmsToLab
static TLorentzVector cmsToLab(const TLorentzVector &vec)
Transforms Lorentz vector into Laboratory System.
Definition: PCmsLabTransform.cc:21