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
13#include <vector>
14
15namespace Belle2 {
22 class CleoCones {
23 public:
24
28 CleoCones(const std::vector<ROOT::Math::XYZVector>& p3_cms_all, const std::vector<ROOT::Math::XYZVector>& p3_cms_roe,
29 const ROOT::Math::XYZVector& thrustB,
30 bool calc_CleoCones_with_all, bool calc_CleoCones_with_roe);
31
36
40 std::vector<float> cleo_cone_with_all() { return m_cleo_cone_with_all; }
41
45 std::vector<float> cleo_cone_with_roe() { return m_cleo_cone_with_roe; }
46
47 private:
48
49 std::vector<float> m_cleo_cone_with_all;
50 std::vector<float> m_cleo_cone_with_roe;
52 };
53
55} // Belle2 namespace
Class to calculate the Cleo clone variables.
Definition: CleoCones.h:22
std::vector< float > cleo_cone_with_roe()
Returns calculated Cleo Cones constructed from only ROE tracks.
Definition: CleoCones.h:45
~CleoCones()
Destructor.
Definition: CleoCones.h:35
std::vector< float > cleo_cone_with_all()
Returns calculated Cleo Cones constructed from all tracks.
Definition: CleoCones.h:40
std::vector< float > m_cleo_cone_with_roe
Cleo Cones calculated from only ROE tracks.
Definition: CleoCones.h:50
std::vector< float > m_cleo_cone_with_all
Cleo Cones calculated from all tracks.
Definition: CleoCones.h:49
Abstract base class for different kinds of events.