In this tutorial we demonstrate RVec helpers for physics computations such as angle differences $\Delta \phi$, the distance in the $\eta$-$\phi$ plane $\Delta R$ and the invariant mass.
Author: Stefan Wunsch
This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Wednesday, April 17, 2024 at 11:24 AM.
The DeltaPhi helper computes the closest angle between angles. This means that the resulting value is in the range [-pi, pi].
Note that the helper also supports to compute the angle difference of an RVec and a scalar and two scalars. In addition, the computation of the difference and the behaviour at the boundary can be adjusted to radian and degrees.
ROOT::RVecF phis = {0.0, 1.0, -0.5, M_PI + 1.0};
auto idx = Combinations(phis, 2);
auto phi1 = Take(phis, idx[0]);
auto phi2 = Take(phis, idx[1]);
auto dphi = DeltaPhi(phi1, phi2);
std::cout << "DeltaPhi(phi1 = " << phi1 << ",\n"
<< " phi2 = " << phi2 << ")\n"
<< " = " << dphi << "\n";
input_line_43:3:1: error: Syntax error auto idx = Combinations(phis, 2); ^ FunctionDecl 0x8838820 <input_line_43:1:1, line:13:1> line:1:6 __cling_Un1Qu318 'void (void *)' |-ParmVarDecl 0x8838768 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7fe914047ae8 <col:43, line:13:1> | |-DeclStmt 0x8845930 <line:2:2, col:49> | | `-VarDecl 0x8838e20 <col:2, col:48> col:14 used phis 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x8844d30 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x8844d00 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x883fe40 <col:21, col:48> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x883fe28 <col:21, col:48> 'const float[4]' xvalue | | `-InitListExpr 0x883fd68 <col:21, col:48> 'const float[4]' | | |-ImplicitCastExpr 0x883fdc8 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x8838e88 <col:22> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0x883fde0 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x8838ea8 <col:27> 'double' 1.000000e+00 | | |-ImplicitCastExpr 0x883fdf8 <col:32, col:33> 'const float' <FloatingCast> | | | `-UnaryOperator 0x8838ee8 <col:32, col:33> 'double' prefix '-' | | | `-FloatingLiteral 0x8838ec8 <col:33> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x883fe10 </usr/include/math.h:1070:16, input_line_43:2:45> 'const float' <FloatingCast> | | `-BinaryOperator 0x8838f40 </usr/include/math.h:1070:16, input_line_43:2:45> 'double' '+' | | |-FloatingLiteral 0x8838f00 </usr/include/math.h:1070:16> 'double' 3.141593e+00 | | `-FloatingLiteral 0x8838f20 <input_line_43:2:45> 'double' 1.000000e+00 | |-DeclStmt 0x8845c90 <line:3:1, col:33> | | `-VarDecl 0x8845990 <col:1, col:32> col:6 used idx 'auto' cinit | | `-CallExpr 0x8845c60 <col:12, col:32> '<dependent type>' | | |-DeclRefExpr 0x8845be0 <col:12> '<dependent type>' lvalue Var 0x8845b08 'Combinations' '<dependent type>' | | |-DeclRefExpr 0x8845c20 <col:25> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x8838e20 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-IntegerLiteral 0x8845c40 <col:31> 'int' 2 | |-DeclStmt 0x8846020 <line:5:1, col:31> | | `-VarDecl 0x8845cf0 <col:1, col:30> col:6 used phi1 'auto' cinit | | `-CallExpr 0x8845ff0 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x8845f10 <col:13> '<dependent type>' lvalue Var 0x8845e38 'Take' '<dependent type>' | | |-DeclRefExpr 0x8845f50 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x8838e20 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x8845fd0 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x8845f70 <col:24> 'auto' lvalue Var 0x8845990 'idx' 'auto' | | `-IntegerLiteral 0x8845fb0 <col:28> 'int' 0 | |-DeclStmt 0x8846390 <line:6:1, col:31> | | `-VarDecl 0x8846080 <col:1, col:30> col:6 used phi2 'auto' cinit | | `-CallExpr 0x8846360 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x88462a0 <col:13> '<dependent type>' lvalue Var 0x88461c8 'Take' '<dependent type>' | | |-DeclRefExpr 0x88462e0 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x8838e20 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x8846340 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x8846300 <col:24> 'auto' lvalue Var 0x8845990 'idx' 'auto' | | `-IntegerLiteral 0x8846320 <col:28> 'int' 1 | |-DeclStmt 0x8846700 <line:7:1, col:33> | | `-VarDecl 0x88463f0 <col:1, col:32> col:6 used dphi 'auto' cinit | | `-CallExpr 0x88466d0 <col:13, col:32> '<dependent type>' | | |-DeclRefExpr 0x8846610 <col:13> '<dependent type>' lvalue Var 0x8846538 'DeltaPhi' '<dependent type>' | | |-DeclRefExpr 0x8846650 <col:22> 'auto' lvalue Var 0x8845cf0 'phi1' 'auto' | | `-DeclRefExpr 0x8846690 <col:28> 'auto' lvalue Var 0x8846080 'phi2' 'auto' | |-CXXOperatorCallExpr 0x7fe914047aa8 <line:9:1, line:11:31> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7fe914047768 <col:28> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | |-CXXOperatorCallExpr 0x7fe914047710 <line:9:1, line:11:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7fe9140473d0 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | |-CXXOperatorCallExpr 0x7fe914047358 <line:9:1, line:11:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7fe914047018 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | |-CXXOperatorCallExpr 0x7fe914046fc0 <line:9:1, line:10:44> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7fe914046c80 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | |-CXXOperatorCallExpr 0x7fe914046c28 <line:9:1, line:10:36> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7fe9140468e8 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | |-CXXOperatorCallExpr 0x7fe914046890 <line:9:1, line:10:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7fe914046550 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | |-CXXOperatorCallExpr 0x7fe9140464f0 <line:9:1, col:44> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7fe9140461b0 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | |-CXXOperatorCallExpr 0x7fe914046158 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7fe914045e18 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | |-CXXOperatorCallExpr 0x7fe914045dc0 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7fe914045da8 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x88518a0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | |-DeclRefExpr 0x8846768 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5564be8 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | `-ImplicitCastExpr 0x8851888 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0x8846798 <col:14> 'const char[17]' lvalue "DeltaPhi(phi1 = " | | | | | | | | | `-DeclRefExpr 0x7fe914045df8 <col:36> 'auto' lvalue Var 0x8845cf0 'phi1' 'auto' | | | | | | | | `-StringLiteral 0x7fe914046190 <col:44> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7fe914046528 <line:10:14> 'const char[17]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7fe9140468c8 <col:36> 'auto' lvalue Var 0x8846080 'phi2' 'auto' | | | | | `-StringLiteral 0x7fe914046c60 <col:44> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7fe914046ff8 <line:11:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7fe914047390 <col:23> 'auto' lvalue Var 0x88463f0 'dphi' 'auto' | | `-StringLiteral 0x7fe914047748 <col:31> 'const char[2]' lvalue "\n" | `-NullStmt 0x7fe914047ae0 <line:12:1> |-AnnotateAttr 0x8845a68 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x8845b70 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x8845dc8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x8845ea0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x8846158 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x8846230 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x88464c8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x88465a0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>
The DeltaR helper is similar to the DeltaPhi helper and computes the distance in the $\eta$-$\phi$ plane.
ROOT::RVecF etas = {2.4, -1.5, 1.0, 0.0};
auto eta1 = Take(etas, idx[0]);
auto eta2 = Take(etas, idx[1]);
auto dr = DeltaR(eta1, eta2, phi1, phi2);
std::cout << "\nDeltaR(eta1 = " << eta1 << ",\n"
<< " eta2 = " << eta2 << ",\n"
<< " phi1 = " << phi1 << ",\n"
<< " phi2 = " << phi2 << ")\n"
<< " = " << dr << "\n";
input_line_52:4:1: error: Syntax error auto eta1 = Take(etas, idx[0]); ^ FunctionDecl 0x7fe915ce1e98 <input_line_52:1:1, line:14:1> line:1:6 __cling_Un1Qu320 'void (void *)' |-ParmVarDecl 0x7fe915ce1de0 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7fe915ce8b70 <col:43, line:14:1> | |-DeclStmt 0x7fe915ce2270 <line:2:2, col:42> | | `-VarDecl 0x7fe915ce1fb8 <col:2, col:41> col:14 used etas 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce2238 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce2208 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce21f0 <col:21, col:41> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce21d8 <col:21, col:41> 'const float[4]' xvalue | | `-InitListExpr 0x7fe915ce2118 <col:21, col:41> 'const float[4]' | | |-ImplicitCastExpr 0x7fe915ce2178 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce2020 <col:22> 'double' 2.400000e+00 | | |-ImplicitCastExpr 0x7fe915ce2190 <col:27, col:28> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7fe915ce2060 <col:27, col:28> 'double' prefix '-' | | | `-FloatingLiteral 0x7fe915ce2040 <col:28> 'double' 1.500000e+00 | | |-ImplicitCastExpr 0x7fe915ce21a8 <col:33> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce2078 <col:33> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7fe915ce21c0 <col:38> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7fe915ce2098 <col:38> 'double' 0.000000e+00 | |-DeclStmt 0x7fe915ce2710 <line:4:1, col:31> | | `-VarDecl 0x7fe915ce22d0 <col:1, col:30> col:6 used eta1 'auto' cinit | | `-CallExpr 0x7fe915ce26e0 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7fe915ce2520 <col:13> '<dependent type>' lvalue Var 0x7fe915ce2448 'Take' '<dependent type>' | | |-DeclRefExpr 0x7fe915ce2560 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce1fb8 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7fe915ce26c0 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7fe915ce2660 <col:24> '<dependent type>' lvalue Var 0x7fe915ce2588 'idx' '<dependent type>' | | `-IntegerLiteral 0x7fe915ce26a0 <col:28> 'int' 0 | |-DeclStmt 0x7fe915ce2b80 <line:5:1, col:31> | | `-VarDecl 0x7fe915ce2770 <col:1, col:30> col:6 used eta2 'auto' cinit | | `-CallExpr 0x7fe915ce2b50 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7fe915ce2990 <col:13> '<dependent type>' lvalue Var 0x7fe915ce28b8 'Take' '<dependent type>' | | |-DeclRefExpr 0x7fe915ce29d0 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce1fb8 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7fe915ce2b30 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7fe915ce2ad0 <col:24> '<dependent type>' lvalue Var 0x7fe915ce29f8 'idx' '<dependent type>' | | `-IntegerLiteral 0x7fe915ce2b10 <col:28> 'int' 1 | |-DeclStmt 0x7fe915ce3140 <line:6:1, col:41> | | `-VarDecl 0x7fe915ce2be0 <col:1, col:40> col:6 used dr 'auto' cinit | | `-CallExpr 0x7fe915ce3100 <col:11, col:40> '<dependent type>' | | |-DeclRefExpr 0x7fe915ce2e00 <col:11> '<dependent type>' lvalue Var 0x7fe915ce2d28 'DeltaR' '<dependent type>' | | |-DeclRefExpr 0x7fe915ce2e40 <col:18> 'auto' lvalue Var 0x7fe915ce22d0 'eta1' 'auto' | | |-DeclRefExpr 0x7fe915ce2e80 <col:24> 'auto' lvalue Var 0x7fe915ce2770 'eta2' 'auto' | | |-DeclRefExpr 0x7fe915ce2fa0 <col:30> '<dependent type>' lvalue Var 0x7fe915ce2ec8 'phi1' '<dependent type>' | | `-DeclRefExpr 0x7fe915ce30c0 <col:36> '<dependent type>' lvalue Var 0x7fe915ce2fe8 'phi2' '<dependent type>' | |-CXXOperatorCallExpr 0x7fe915ce8b30 <line:8:1, line:12:29> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7fe915ce87f0 <col:26> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | |-CXXOperatorCallExpr 0x7fe915ce8798 <line:8:1, line:12:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7fe915ce8458 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | |-CXXOperatorCallExpr 0x7fe915ce83e0 <line:8:1, line:12:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7fe915ce80a0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | |-CXXOperatorCallExpr 0x7fe915ce8048 <line:8:1, line:11:42> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7fe915ce7d08 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | |-CXXOperatorCallExpr 0x7fe915ce7cb0 <line:8:1, line:11:34> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7fe915ce7970 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | |-CXXOperatorCallExpr 0x7fe915ce7818 <line:8:1, line:11:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce74d8 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce7478 <line:8:1, line:10:42> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce7138 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce70e0 <line:8:1, line:10:34> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce6da0 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce6c48 <line:8:1, line:10:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce6908 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce68a8 <line:8:1, line:9:42> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce6568 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce6510 <line:8:1, line:9:34> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce61d0 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce6178 <line:8:1, line:9:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce5e38 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce5dd8 <line:8:1, col:44> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce5a98 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce5a40 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe915ce5700 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915ce56a8 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915ce5690 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915ce5670 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7fe915ce31a8 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5564be8 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915ce5658 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915ce3218 <col:14> 'const char[16]' lvalue "\nDeltaR(eta1 = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915ce56e0 <col:36> 'auto' lvalue Var 0x7fe915ce22d0 'eta1' 'auto' | | | | | | | | | | | | | | `-StringLiteral 0x7fe915ce5a78 <col:44> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7fe915ce5e10 <line:9:14> 'const char[15]' lvalue " eta2 = " | | | | | | | | | | | | `-DeclRefExpr 0x7fe915ce61b0 <col:34> 'auto' lvalue Var 0x7fe915ce2770 'eta2' 'auto' | | | | | | | | | | | `-StringLiteral 0x7fe915ce6548 <col:42> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7fe915ce68e0 <line:10:14> 'const char[15]' lvalue " phi1 = " | | | | | | | | | `-DeclRefExpr 0x7fe915ce6d60 <col:34> '<dependent type>' lvalue Var 0x7fe915ce6c88 'phi1' '<dependent type>' | | | | | | | | `-StringLiteral 0x7fe915ce7118 <col:42> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7fe915ce74b0 <line:11:14> 'const char[15]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7fe915ce7930 <col:34> '<dependent type>' lvalue Var 0x7fe915ce7858 'phi2' '<dependent type>' | | | | | `-StringLiteral 0x7fe915ce7ce8 <col:42> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7fe915ce8080 <line:12:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7fe915ce8418 <col:23> 'auto' lvalue Var 0x7fe915ce2be0 'dr' 'auto' | | `-StringLiteral 0x7fe915ce87d0 <col:29> 'const char[2]' lvalue "\n" | `-NullStmt 0x7fe915ce8b68 <line:13:1> |-AnnotateAttr 0x7fe915ce23a8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce24b0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce25f0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2848 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2920 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2a60 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2cb8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2d90 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce2f30 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce3050 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe915ce6cf0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7fe915ce78c0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>
The InvariantMasses helper computes the invariant mass of a two particle system given the properties transverse momentum (pt), rapidity (eta), azimuth (phi) and mass.
ROOT::RVecF pt3 = {40, 20, 30};
ROOT::RVecF eta3 = {2.5, 0.5, -1.0};
ROOT::RVecF phi3 = {-0.5, 0.0, 1.0};
ROOT::RVecF mass3 = {10, 10, 10};
ROOT::RVecF pt4 = {20, 10, 40};
ROOT::RVecF eta4 = {0.5, -0.5, 1.0};
ROOT::RVecF phi4 = {0.0, 1.0, -1.0};
ROOT::RVecF mass4 = {2, 2, 2};
auto invMass = InvariantMasses(pt3, eta3, phi3, mass3, pt4, eta4, phi4, mass4);
std::cout << "\nInvariantMass(pt1 = " << pt3 << ",\n"
<< " eta1 = " << eta3 << ",\n"
<< " phi1 = " << phi3 << ",\n"
<< " mass1 = " << mass3 << ",\n"
<< " pt2 = " << pt4 << ",\n"
<< " eta2 = " << eta4 << ",\n"
<< " phi2 = " << phi4 << ",\n"
<< " mass2 = " << mass4 << ")\n"
<< " = " << invMass << "\n";
input_line_53:12:1: error: Syntax error auto invMass = InvariantMasses(pt3, eta3, phi3, mass3, pt4, eta4, phi4, mass4); ^ FunctionDecl 0x7fe915ce8cb8 <input_line_53:1:1, line:24:1> line:1:6 __cling_Un1Qu321 'void (void *)' |-ParmVarDecl 0x7fe915ce8c00 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7fe9161b9bc8 <col:43, line:24:1> | |-DeclStmt 0x7fe915ce90b0 <line:2:2, col:32> | | `-VarDecl 0x7fe915ce8dd8 <col:2, col:31> col:14 used pt3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce9078 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce9048 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce9030 <col:20, col:31> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce9018 <col:20, col:31> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce8f78 <col:20, col:31> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce8fd0 <col:21> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce8e40 <col:21> 'int' 40 | | |-ImplicitCastExpr 0x7fe915ce8fe8 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce8e60 <col:25> 'int' 20 | | `-ImplicitCastExpr 0x7fe915ce9000 <col:29> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7fe915ce8e80 <col:29> 'int' 30 | |-DeclStmt 0x7fe915ce9388 <line:3:1, col:36> | | `-VarDecl 0x7fe915ce9118 <col:1, col:35> col:13 used eta3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce9350 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce9320 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce9308 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce92f0 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce9250 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce92a8 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce9180 <col:21> 'double' 2.500000e+00 | | |-ImplicitCastExpr 0x7fe915ce92c0 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce91a0 <col:26> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7fe915ce92d8 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7fe915ce91e0 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7fe915ce91c0 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7fe915ce9660 <line:4:1, col:36> | | `-VarDecl 0x7fe915ce93f0 <col:1, col:35> col:13 used phi3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce9628 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce95f8 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce95e0 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce95c8 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce9528 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce9580 <col:21, col:22> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7fe915ce9478 <col:21, col:22> 'double' prefix '-' | | | `-FloatingLiteral 0x7fe915ce9458 <col:22> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7fe915ce9598 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce9490 <col:27> 'double' 0.000000e+00 | | `-ImplicitCastExpr 0x7fe915ce95b0 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7fe915ce94b0 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7fe915ce9920 <line:5:1, col:33> | | `-VarDecl 0x7fe915ce96c8 <col:1, col:32> col:13 used mass3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce98e8 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce98b8 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce98a0 <col:21, col:32> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce9888 <col:21, col:32> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce97e8 <col:21, col:32> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce9840 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce9730 <col:22> 'int' 10 | | |-ImplicitCastExpr 0x7fe915ce9858 <col:26> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce9750 <col:26> 'int' 10 | | `-ImplicitCastExpr 0x7fe915ce9870 <col:30> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7fe915ce9770 <col:30> 'int' 10 | |-DeclStmt 0x7fe915ce9be0 <line:7:1, col:31> | | `-VarDecl 0x7fe915ce9988 <col:1, col:30> col:13 used pt4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce9ba8 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce9b78 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce9b60 <col:19, col:30> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce9b48 <col:19, col:30> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce9aa8 <col:19, col:30> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce9b00 <col:20> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce99f0 <col:20> 'int' 20 | | |-ImplicitCastExpr 0x7fe915ce9b18 <col:24> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915ce9a10 <col:24> 'int' 10 | | `-ImplicitCastExpr 0x7fe915ce9b30 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7fe915ce9a30 <col:28> 'int' 40 | |-DeclStmt 0x7fe915ce9eb8 <line:8:1, col:36> | | `-VarDecl 0x7fe915ce9c48 <col:1, col:35> col:13 used eta4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915ce9e80 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915ce9e50 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915ce9e38 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915ce9e20 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915ce9d80 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915ce9dd8 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce9cb0 <col:21> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7fe915ce9df0 <col:26, col:27> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7fe915ce9cf0 <col:26, col:27> 'double' prefix '-' | | | `-FloatingLiteral 0x7fe915ce9cd0 <col:27> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7fe915ce9e08 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7fe915ce9d08 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7fe915cea190 <line:9:1, col:36> | | `-VarDecl 0x7fe915ce9f20 <col:1, col:35> col:13 used phi4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915cea158 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915cea128 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915cea110 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915cea0f8 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915cea058 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915cea0b0 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce9f88 <col:21> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0x7fe915cea0c8 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7fe915ce9fa8 <col:26> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7fe915cea0e0 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7fe915ce9fe8 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7fe915ce9fc8 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7fe915cea450 <line:10:1, col:30> | | `-VarDecl 0x7fe915cea1f8 <col:1, col:29> col:13 used mass4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7fe915cea418 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7fe915cea3e8 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7fe915cea3d0 <col:21, col:29> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7fe915cea3b8 <col:21, col:29> 'const float[3]' xvalue | | `-InitListExpr 0x7fe915cea318 <col:21, col:29> 'const float[3]' | | |-ImplicitCastExpr 0x7fe915cea370 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915cea260 <col:22> 'int' 2 | | |-ImplicitCastExpr 0x7fe915cea388 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7fe915cea280 <col:25> 'int' 2 | | `-ImplicitCastExpr 0x7fe915cea3a0 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7fe915cea2a0 <col:28> 'int' 2 | |-DeclStmt 0x7fe915cea8a0 <line:12:1, col:79> | | `-VarDecl 0x7fe915cea4b0 <col:1, col:78> col:6 used invMass 'auto' cinit | | `-CallExpr 0x7fe915cea840 <col:16, col:78> '<dependent type>' | | |-DeclRefExpr 0x7fe915cea700 <col:16> '<dependent type>' lvalue Var 0x7fe915cea628 'InvariantMasses' '<dependent type>' | | |-DeclRefExpr 0x7fe915cea740 <col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce8dd8 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea760 <col:37> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9118 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea780 <col:43> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce93f0 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea7a0 <col:49> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce96c8 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea7c0 <col:56> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9988 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea7e0 <col:61> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9c48 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7fe915cea800 <col:67> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9f20 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-DeclRefExpr 0x7fe915cea820 <col:73> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915cea1f8 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | |-CXXOperatorCallExpr 0x7fe9161b9b88 <line:14:1, line:22:34> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7fe9161b9848 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | |-CXXOperatorCallExpr 0x7fe9161b97f0 <line:14:1, line:22:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7fe9161b94b0 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | |-CXXOperatorCallExpr 0x7fe9161b9438 <line:14:1, line:22:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | |-ImplicitCastExpr 0x7fe9161b9420 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | `-DeclRefExpr 0x7fe9161b9400 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | |-CXXOperatorCallExpr 0x7fe9161b6f40 <line:14:1, line:21:51> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | |-ImplicitCastExpr 0x7fe9161b6f28 <col:48> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | `-DeclRefExpr 0x7fe9161b6f08 <col:48> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | |-CXXOperatorCallExpr 0x7fe915d1c348 <line:14:1, line:21:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | |-ImplicitCastExpr 0x7fe915d1c330 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | `-DeclRefExpr 0x7fe915d1c310 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | |-CXXOperatorCallExpr 0x7fe915d19968 <line:14:1, line:21:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | |-ImplicitCastExpr 0x7fe915d19950 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | `-DeclRefExpr 0x7fe915d19930 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | |-CXXOperatorCallExpr 0x7fe915d180e8 <line:14:1, line:20:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | |-ImplicitCastExpr 0x7fe915d180d0 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | `-DeclRefExpr 0x7fe915d180b0 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d16898 <line:14:1, line:20:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | |-ImplicitCastExpr 0x7fe915d16880 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | `-DeclRefExpr 0x7fe915d16860 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d13eb8 <line:14:1, line:20:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d13ea0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x7fe915d13e80 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d12638 <line:14:1, line:19:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d12620 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d12600 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d10de8 <line:14:1, line:19:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d10dd0 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d10db0 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d0e408 <line:14:1, line:19:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d0e3f0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d0e3d0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d0cb88 <line:14:1, line:18:47> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d0cb70 <col:44> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d0cb50 <col:44> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d0b338 <line:14:1, line:18:40> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d0b320 <col:37> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d0b300 <col:37> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d08958 <line:14:1, line:18:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d08940 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d08920 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d06058 <line:14:1, line:17:51> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d06040 <col:48> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d06020 <col:48> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d04808 <line:14:1, line:17:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d047f0 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d047d0 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915d01e28 <line:14:1, line:17:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915d01e10 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d01df0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cff6e8 <line:14:1, line:16:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cff6d0 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cff6b0 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cfde98 <line:14:1, line:16:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cfde80 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cfde60 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cfb4b8 <line:14:1, line:16:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cfb4a0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cfb480 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cf9c38 <line:14:1, line:15:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cf9c20 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf9c00 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cf83e8 <line:14:1, line:15:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cf83d0 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf83b0 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cf5a08 <line:14:1, line:15:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cf59f0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf59d0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cf4188 <line:14:1, col:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cf4170 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf4150 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cf1cb0 <col:1, col:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cf1c98 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf1c00 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7fe915cf1ad8 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe915cecdd8 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe915cecdc0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cecda0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7fe915cea908 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5564be8 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cecd88 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cea938 <col:14> 'const char[22]' lvalue "\nInvariantMass(pt1 = " | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cf1be8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cece10 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce8dd8 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cf4138 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cf1ce8 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cf59b8 <line:15:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cf41c0 <col:14> 'const char[22]' lvalue " eta1 = " | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cf8398 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cf5a40 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9118 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cf9be8 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cf8420 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cfb468 <line:16:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cf9c70 <col:14> 'const char[22]' lvalue " phi1 = " | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cfde48 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915cfb4f0 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce93f0 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915cff698 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cfded0 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d01dd8 <line:17:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915cff720 <col:14> 'const char[23]' lvalue " mass1 = " | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d047b8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d01e60 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce96c8 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d06008 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915d04840 <col:51> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d08908 <line:18:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe915d06108 <col:14> 'const char[21]' lvalue " pt2 = " | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d0b2e8 <col:40> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d08990 <col:40> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9988 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d0cb38 <col:47> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | `-StringLiteral 0x7fe915d0b370 <col:47> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d0e3b8 <line:19:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | `-StringLiteral 0x7fe915d0cbc0 <col:14> 'const char[22]' lvalue " eta2 = " | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d10d98 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | `-DeclRefExpr 0x7fe915d0e440 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9c48 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d125e8 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | `-StringLiteral 0x7fe915d10e20 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-ImplicitCastExpr 0x7fe915d13e68 <line:20:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0x7fe915d12670 <col:14> 'const char[22]' lvalue " phi2 = " | | | | | | | | | `-ImplicitCastExpr 0x7fe915d16848 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | `-DeclRefExpr 0x7fe915d13ef0 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915ce9f20 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | `-ImplicitCastExpr 0x7fe915d18098 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | `-StringLiteral 0x7fe915d168d0 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | `-ImplicitCastExpr 0x7fe915d19918 <line:21:14> 'const char *' <ArrayToPointerDecay> | | | | | | | `-StringLiteral 0x7fe915d18120 <col:14> 'const char[23]' lvalue " mass2 = " | | | | | | `-ImplicitCastExpr 0x7fe915d1c2f8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | `-DeclRefExpr 0x7fe915d199a0 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7fe915cea1f8 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | `-ImplicitCastExpr 0x7fe9161b6ef0 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | `-StringLiteral 0x7fe915d1c380 <col:51> 'const char[3]' lvalue ")\n" | | | | `-ImplicitCastExpr 0x7fe9161b93e8 <line:22:14> 'const char *' <ArrayToPointerDecay> | | | | `-StringLiteral 0x7fe9161b6f78 <col:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7fe9161b9470 <col:23> 'auto' lvalue Var 0x7fe915cea4b0 'invMass' 'auto' | | `-StringLiteral 0x7fe9161b9828 <col:34> 'const char[2]' lvalue "\n" | `-NullStmt 0x7fe9161b9bc0 <line:23:1> |-AnnotateAttr 0x7fe915cea588 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7fe915cea690 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>
The InvariantMass helper also accepts a single set of (pt, eta, phi, mass) vectors. Then, the invariant mass of all particles in the collection is computed.
auto invMass2 = InvariantMass(pt3, eta3, phi3, mass3);
std::cout << "\nInvariantMass(pt = " << pt3 << ",\n"
<< " eta = " << eta3 << ",\n"
<< " phi = " << phi3 << ",\n"
<< " mass = " << mass3 << ")\n"
<< " = " << invMass2 << "\n";
input_line_54:2:2: error: Syntax error auto invMass2 = InvariantMass(pt3, eta3, phi3, mass3); ^ FunctionDecl 0x7fe9161caf98 <input_line_54:1:1, line:10:1> line:1:6 __cling_Un1Qu322 'void (void *)' |-ParmVarDecl 0x7fe9161caee0 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7fe9161d0780 <col:43, line:10:1> | |-DeclStmt 0x7fe9161cb800 <line:2:2, col:55> | | `-VarDecl 0x7fe9161cb0b0 <col:2, col:54> col:7 used invMass2 'auto' cinit | | `-CallExpr 0x7fe9161cb7c0 <col:18, col:54> '<dependent type>' | | |-DeclRefExpr 0x7fe9161cb300 <col:18> '<dependent type>' lvalue Var 0x7fe9161cb228 'InvariantMass' '<dependent type>' | | |-DeclRefExpr 0x7fe9161cb420 <col:32> '<dependent type>' lvalue Var 0x7fe9161cb348 'pt3' '<dependent type>' | | |-DeclRefExpr 0x7fe9161cb540 <col:37> '<dependent type>' lvalue Var 0x7fe9161cb468 'eta3' '<dependent type>' | | |-DeclRefExpr 0x7fe9161cb660 <col:43> '<dependent type>' lvalue Var 0x7fe9161cb588 'phi3' '<dependent type>' | | `-DeclRefExpr 0x7fe9161cb780 <col:49> '<dependent type>' lvalue Var 0x7fe9161cb6a8 'mass3' '<dependent type>' | |-CXXOperatorCallExpr 0x7fe9161d0740 <line:4:1, line:8:35> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7fe9161d0400 <col:32> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | |-CXXOperatorCallExpr 0x7fe9161d03a8 <line:4:1, line:8:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7fe9161d0068 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | |-CXXOperatorCallExpr 0x7fe9161cfff0 <line:4:1, line:8:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7fe9161cfcb0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | |-CXXOperatorCallExpr 0x7fe9161cfc58 <line:4:1, line:7:50> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7fe9161cf918 <col:47> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | |-CXXOperatorCallExpr 0x7fe9161cf8c0 <line:4:1, line:7:41> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7fe9161cf580 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | |-CXXOperatorCallExpr 0x7fe9161cf430 <line:4:1, line:7:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7fe9161cf0f0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cf088 <line:4:1, line:6:48> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161ced48 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cecf0 <line:4:1, line:6:40> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161ce9b0 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161ce860 <line:4:1, line:6:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161ce520 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161ce4b8 <line:4:1, line:5:48> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161ce178 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161ce120 <line:4:1, line:5:40> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161cdde0 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cdc90 <line:4:1, line:5:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161cd950 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cd8e8 <line:4:1, col:48> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161cd5a8 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cd550 <col:1, col:41> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7fe9161cd210 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x5d9bc18 0x4834938 0x4834298 0x5d991d8 0x5d99460 0x5d996f0 0x5d99980 0x5d99c10 0x5d99ea0 0x5d9a130 0x5d9a3c0 0x5d9a650 0x5d9a8e0 0x5d9ab70 0x5d9ae00 0x5d9b090 0x5d9b320 0x5d9b5e8 0x5d9f108 0x5da1778 0x5da8a18 0x5da9908 0x5db6dc8 0x5db70e8 0x5dc1538 0x5dc2638 0x5dc3978 0x5dc4d48 0x5dc6088 0x5dc73c8 0x5dc9470 0x6010ac8 0x60124a8 0x61ecf68 0x4d8cf80 0x4da6698 0x51d6788 0x5280570 0x52ca1c8 0x52ca868 0x52caf08 0x52cb598 0x52cbba0 0x52cc1b0 0x52d3420 0x52ccf30 0x52cd540 0x52cdb80 0x52d2008 0x5320ea0 0x4fc8570 0x5445428 0x54e9558 0x5543e28 0x5544ec8 0x5545f48 0x55474b8 0x55485c8 0x5549648 0x554b560 0x554c640 0x5640348 0x5675778 0x564c9d8 0x564d938 0x564e898 0x564f808 0x56989d8 0x564fef8 0x56ae918 0x5650e58 0x5651db8 0x5652d18 0x5659f88 0x567f3e8 0x5681a10 0x56840e8 0x568eed8 0x5691ba8 0x5695398 0x56a2618 0x56a5170 0x56a9498 0x56abe58 0x56bba28 0x56c0798 0x56c5438 0x5b0b760 0x58427f8 0x5843490 0x5843ef8 0x5844958 0x5845448 0x58f75c0 0x58f8020 0x58f8a20 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7fe9161cd0b8 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7fe9161cd0a0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe9161cd080 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x884c268 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7fe9161cb868 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5564be8 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7fe9161cd068 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7fe9161cb898 <col:14> 'const char[21]' lvalue "\nInvariantMass(pt = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7fe9161cd1d0 <col:41> '<dependent type>' lvalue Var 0x7fe9161cd0f8 'pt3' '<dependent type>' | | | | | | | | | | | | | | `-StringLiteral 0x7fe9161cd588 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7fe9161cd920 <line:5:14> 'const char[21]' lvalue " eta = " | | | | | | | | | | | | `-DeclRefExpr 0x7fe9161cdda0 <col:40> '<dependent type>' lvalue Var 0x7fe9161cdcd0 'eta3' '<dependent type>' | | | | | | | | | | | `-StringLiteral 0x7fe9161ce158 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7fe9161ce4f0 <line:6:14> 'const char[21]' lvalue " phi = " | | | | | | | | | `-DeclRefExpr 0x7fe9161ce970 <col:40> '<dependent type>' lvalue Var 0x7fe9161ce8a0 'phi3' '<dependent type>' | | | | | | | | `-StringLiteral 0x7fe9161ced28 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7fe9161cf0c0 <line:7:14> 'const char[22]' lvalue " mass = " | | | | | | `-DeclRefExpr 0x7fe9161cf540 <col:41> '<dependent type>' lvalue Var 0x7fe9161cf470 'mass3' '<dependent type>' | | | | | `-StringLiteral 0x7fe9161cf8f8 <col:50> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7fe9161cfc90 <line:8:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7fe9161d0028 <col:23> 'auto' lvalue Var 0x7fe9161cb0b0 'invMass2' 'auto' | | `-StringLiteral 0x7fe9161d03e0 <col:35> 'const char[2]' lvalue "\n" | `-NullStmt 0x7fe9161d0778 <line:9:1> |-AnnotateAttr 0x7fe9161cb188 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cb290 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cb3b0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cb4d0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cb5f0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cb710 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cd160 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161cdd38 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7fe9161ce908 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7fe9161cf4d8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>