Belle II Software development
CleoCones.h
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#pragma once
10
11#include <Math/Vector3D.h>
12#include <Math/Vector4D.h>
13
14#include <vector>
15
16namespace Belle2 {
23 class CleoCones {
24 public:
25
29 CleoCones(const std::vector<ROOT::Math::PxPyPzEVector>& p_cms_all, const std::vector<ROOT::Math::PxPyPzEVector>& p_cms_roe,
30 const ROOT::Math::XYZVector& thrustB,
31 bool calc_CleoCones_with_all, bool calc_CleoCones_with_roe);
32
37
41 std::vector<float> cleo_cone_with_all() { return m_cleo_cone_with_all; }
42
46 std::vector<float> cleo_cone_with_roe() { return m_cleo_cone_with_roe; }
47
48 private:
49
50 std::vector<float> m_cleo_cone_with_all;
51 std::vector<float> m_cleo_cone_with_roe;
53 };
54
56} // Belle2 namespace
Class to calculate the Cleo clone variables.
Definition: CleoCones.h:23
std::vector< float > cleo_cone_with_roe()
Returns calculated Cleo Cones constructed from only ROE tracks.
Definition: CleoCones.h:46
~CleoCones()
Destructor.
Definition: CleoCones.h:36
std::vector< float > cleo_cone_with_all()
Returns calculated Cleo Cones constructed from all tracks.
Definition: CleoCones.h:41
std::vector< float > m_cleo_cone_with_roe
Cleo Cones calculated from only ROE tracks.
Definition: CleoCones.h:51
std::vector< float > m_cleo_cone_with_all
Cleo Cones calculated from all tracks.
Definition: CleoCones.h:50
Abstract base class for different kinds of events.