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 Tuesday, March 28, 2023 at 10:03 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 0xc1cf390 <input_line_43:1:1, line:13:1> line:1:6 __cling_Un1Qu318 'void (void *)' |-ParmVarDecl 0xc1cf2d8 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f879c072258 <col:43, line:13:1> | |-DeclStmt 0xc1dc450 <line:2:2, col:49> | | `-VarDecl 0xc1cfa10 <col:2, col:48> col:14 used phis 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0xc1db8a0 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0xc1db870 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0xc1d6720 <col:21, col:48> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0xc1d6708 <col:21, col:48> 'const float [4]' xvalue | | `-InitListExpr 0xc1d6648 <col:21, col:48> 'const float [4]' | | |-ImplicitCastExpr 0xc1d66a8 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0xc1cfa78 <col:22> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0xc1d66c0 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0xc1cfa98 <col:27> 'double' 1.000000e+00 | | |-ImplicitCastExpr 0xc1d66d8 <col:32, col:33> 'const float' <FloatingCast> | | | `-UnaryOperator 0xc1cfad8 <col:32, col:33> 'double' prefix '-' | | | `-FloatingLiteral 0xc1cfab8 <col:33> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0xc1d66f0 </usr/include/math.h:1070:16, input_line_43:2:45> 'const float' <FloatingCast> | | `-BinaryOperator 0xc1cfb30 </usr/include/math.h:1070:16, input_line_43:2:45> 'double' '+' | | |-FloatingLiteral 0xc1cfaf0 </usr/include/math.h:1070:16> 'double' 3.141593e+00 | | `-FloatingLiteral 0xc1cfb10 <input_line_43:2:45> 'double' 1.000000e+00 | |-DeclStmt 0xc1dc790 <line:3:1, col:33> | | `-VarDecl 0xc1dc4a8 <col:1, col:32> col:6 used idx 'auto' cinit | | `-CallExpr 0xc1dc760 <col:12, col:32> '<dependent type>' | | |-DeclRefExpr 0xc1dc6e0 <col:12> '<dependent type>' lvalue Var 0xc1dc618 'Combinations' '<dependent type>' | | |-DeclRefExpr 0xc1dc720 <col:25> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0xc1cfa10 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-IntegerLiteral 0xc1dc740 <col:31> 'int' 2 | |-DeclStmt 0xc1dcb00 <line:5:1, col:31> | | `-VarDecl 0xc1dc7e8 <col:1, col:30> col:6 used phi1 'auto' cinit | | `-CallExpr 0xc1dcad0 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0xc1dc9f0 <col:13> '<dependent type>' lvalue Var 0xc1dc928 'Take' '<dependent type>' | | |-DeclRefExpr 0xc1dca30 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0xc1cfa10 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0xc1dcab0 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0xc1dca50 <col:24> 'auto' lvalue Var 0xc1dc4a8 'idx' 'auto' | | `-IntegerLiteral 0xc1dca90 <col:28> 'int' 0 | |-DeclStmt 0xc1dce50 <line:6:1, col:31> | | `-VarDecl 0xc1dcb58 <col:1, col:30> col:6 used phi2 'auto' cinit | | `-CallExpr 0xc1dce20 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0xc1dcd60 <col:13> '<dependent type>' lvalue Var 0xc1dcc98 'Take' '<dependent type>' | | |-DeclRefExpr 0xc1dcda0 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0xc1cfa10 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0xc1dce00 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0xc1dcdc0 <col:24> 'auto' lvalue Var 0xc1dc4a8 'idx' 'auto' | | `-IntegerLiteral 0xc1dcde0 <col:28> 'int' 1 | |-DeclStmt 0xc1dd1a0 <line:7:1, col:33> | | `-VarDecl 0xc1dcea8 <col:1, col:32> col:6 used dphi 'auto' cinit | | `-CallExpr 0xc1dd170 <col:13, col:32> '<dependent type>' | | |-DeclRefExpr 0xc1dd0b0 <col:13> '<dependent type>' lvalue Var 0xc1dcfe8 'DeltaPhi' '<dependent type>' | | |-DeclRefExpr 0xc1dd0f0 <col:22> 'auto' lvalue Var 0xc1dc7e8 'phi1' 'auto' | | `-DeclRefExpr 0xc1dd130 <col:28> 'auto' lvalue Var 0xc1dcb58 'phi2' 'auto' | |-CXXOperatorCallExpr 0x7f879c072218 <line:9:1, line:11:31> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f879c071ed0 <col:28> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | |-CXXOperatorCallExpr 0x7f879c071e78 <line:9:1, line:11:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f879c071b30 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | |-CXXOperatorCallExpr 0x7f879c071ab8 <line:9:1, line:11:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f879c071770 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | |-CXXOperatorCallExpr 0x7f879c071718 <line:9:1, line:10:44> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f879c0713d0 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | |-CXXOperatorCallExpr 0x7f879c071378 <line:9:1, line:10:36> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f879c071030 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | |-CXXOperatorCallExpr 0x7f879c070fd8 <line:9:1, line:10:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f879c070c90 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | |-CXXOperatorCallExpr 0x7f879c070c30 <line:9:1, col:44> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f879c0708e8 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | |-CXXOperatorCallExpr 0x7f879c070890 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f879c070548 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | |-CXXOperatorCallExpr 0x7f879c0704f0 <col:1, col:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7f879c0704d8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x7f879c06f990 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | |-DeclRefExpr 0xc1dd208 <col:1, col:6> 'std::ostream':'std::basic_ostream<char>' lvalue Var 0x5306360 'cout' 'std::ostream':'std::basic_ostream<char>' | | | | | | | | | | `-ImplicitCastExpr 0x7f879c06f978 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0xc1dd238 <col:14> 'const char [17]' lvalue "DeltaPhi(phi1 = " | | | | | | | | | `-DeclRefExpr 0x7f879c070528 <col:36> 'auto' lvalue Var 0xc1dc7e8 'phi1' 'auto' | | | | | | | | `-StringLiteral 0x7f879c0708c8 <col:44> 'const char [3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f879c070c68 <line:10:14> 'const char [17]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7f879c071010 <col:36> 'auto' lvalue Var 0xc1dcb58 'phi2' 'auto' | | | | | `-StringLiteral 0x7f879c0713b0 <col:44> 'const char [3]' lvalue ")\n" | | | | `-StringLiteral 0x7f879c071750 <line:11:14> 'const char [4]' lvalue " = " | | | `-DeclRefExpr 0x7f879c071af0 <col:23> 'auto' lvalue Var 0xc1dcea8 'dphi' 'auto' | | `-StringLiteral 0x7f879c071eb0 <col:31> 'const char [2]' lvalue "\n" | `-NullStmt 0x7f879c072250 <line:12:1> |-AnnotateAttr 0xc1dc580 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dc680 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dc8c0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dc990 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dcc30 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dcd00 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0xc1dcf80 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0xc1dd050 <<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 0x7f879f2cb948 <input_line_52:1:1, line:14:1> line:1:6 __cling_Un1Qu320 'void (void *)' |-ParmVarDecl 0x7f879f2cb890 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f879f2d1ab8 <col:43, line:14:1> | |-DeclStmt 0x7f879f2cbd18 <line:2:2, col:42> | | `-VarDecl 0x7f879f2cba60 <col:2, col:41> col:14 used etas 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2cbce0 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2cbcb0 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2cbc98 <col:21, col:41> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2cbc80 <col:21, col:41> 'const float [4]' xvalue | | `-InitListExpr 0x7f879f2cbbc0 <col:21, col:41> 'const float [4]' | | |-ImplicitCastExpr 0x7f879f2cbc20 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2cbac8 <col:22> 'double' 2.400000e+00 | | |-ImplicitCastExpr 0x7f879f2cbc38 <col:27, col:28> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f879f2cbb08 <col:27, col:28> 'double' prefix '-' | | | `-FloatingLiteral 0x7f879f2cbae8 <col:28> 'double' 1.500000e+00 | | |-ImplicitCastExpr 0x7f879f2cbc50 <col:33> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2cbb20 <col:33> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7f879f2cbc68 <col:38> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f879f2cbb40 <col:38> 'double' 0.000000e+00 | |-DeclStmt 0x7f879f2cc180 <line:4:1, col:31> | | `-VarDecl 0x7f879f2cbd70 <col:1, col:30> col:6 used eta1 'auto' cinit | | `-CallExpr 0x7f879f2cc150 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7f879f2cbfa0 <col:13> '<dependent type>' lvalue Var 0x7f879f2cbed8 'Take' '<dependent type>' | | |-DeclRefExpr 0x7f879f2cbfe0 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2cba60 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7f879f2cc130 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7f879f2cc0d0 <col:24> '<dependent type>' lvalue Var 0x7f879f2cc008 'idx' '<dependent type>' | | `-IntegerLiteral 0x7f879f2cc110 <col:28> 'int' 0 | |-DeclStmt 0x7f879f2cc5c0 <line:5:1, col:31> | | `-VarDecl 0x7f879f2cc1d8 <col:1, col:30> col:6 used eta2 'auto' cinit | | `-CallExpr 0x7f879f2cc590 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7f879f2cc3e0 <col:13> '<dependent type>' lvalue Var 0x7f879f2cc318 'Take' '<dependent type>' | | |-DeclRefExpr 0x7f879f2cc420 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2cba60 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7f879f2cc570 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7f879f2cc510 <col:24> '<dependent type>' lvalue Var 0x7f879f2cc448 'idx' '<dependent type>' | | `-IntegerLiteral 0x7f879f2cc550 <col:28> 'int' 1 | |-DeclStmt 0x7f879f2ccb40 <line:6:1, col:41> | | `-VarDecl 0x7f879f2cc618 <col:1, col:40> col:6 used dr 'auto' cinit | | `-CallExpr 0x7f879f2ccb00 <col:11, col:40> '<dependent type>' | | |-DeclRefExpr 0x7f879f2cc820 <col:11> '<dependent type>' lvalue Var 0x7f879f2cc758 'DeltaR' '<dependent type>' | | |-DeclRefExpr 0x7f879f2cc860 <col:18> 'auto' lvalue Var 0x7f879f2cbd70 'eta1' 'auto' | | |-DeclRefExpr 0x7f879f2cc8a0 <col:24> 'auto' lvalue Var 0x7f879f2cc1d8 'eta2' 'auto' | | |-DeclRefExpr 0x7f879f2cc9b0 <col:30> '<dependent type>' lvalue Var 0x7f879f2cc8e8 'phi1' '<dependent type>' | | `-DeclRefExpr 0x7f879f2ccac0 <col:36> '<dependent type>' lvalue Var 0x7f879f2cc9f8 'phi2' '<dependent type>' | |-CXXOperatorCallExpr 0x7f879f2d1a78 <line:8:1, line:12:29> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f879f2d1730 <col:26> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | |-CXXOperatorCallExpr 0x7f879f2d16d8 <line:8:1, line:12:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f879f2d1390 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | |-CXXOperatorCallExpr 0x7f879f2d1318 <line:8:1, line:12:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f879f2d0fd0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | |-CXXOperatorCallExpr 0x7f879f2d0f78 <line:8:1, line:11:42> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f879f2d0c30 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | |-CXXOperatorCallExpr 0x7f879f2d0bd8 <line:8:1, line:11:34> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f879f2d0890 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | |-CXXOperatorCallExpr 0x7f879f2d0750 <line:8:1, line:11:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f879f2d0408 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | |-CXXOperatorCallExpr 0x7f879f2d03a8 <line:8:1, line:10:42> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2d0060 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2d0008 <line:8:1, line:10:34> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2cfcc0 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2cfb80 <line:8:1, line:10:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2cf838 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2cf7d8 <line:8:1, line:9:42> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2cf490 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2cf438 <line:8:1, line:9:34> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2cf0f0 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2cf098 <line:8:1, line:9:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2ced50 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2cecf0 <line:8:1, col:44> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2ce9a8 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2ce950 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f2ce608 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2ce5b0 <col:1, col:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2ce598 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ce578 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f879f2ccba8 <col:1, col:6> 'std::ostream':'std::basic_ostream<char>' lvalue Var 0x5306360 'cout' 'std::ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2ce560 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2ccc18 <col:14> 'const char [16]' lvalue "\nDeltaR(eta1 = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ce5e8 <col:36> 'auto' lvalue Var 0x7f879f2cbd70 'eta1' 'auto' | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2ce988 <col:44> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7f879f2ced28 <line:9:14> 'const char [15]' lvalue " eta2 = " | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2cf0d0 <col:34> 'auto' lvalue Var 0x7f879f2cc1d8 'eta2' 'auto' | | | | | | | | | | | `-StringLiteral 0x7f879f2cf470 <col:42> 'const char [3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7f879f2cf810 <line:10:14> 'const char [15]' lvalue " phi1 = " | | | | | | | | | `-DeclRefExpr 0x7f879f2cfc80 <col:34> '<dependent type>' lvalue Var 0x7f879f2cfbc0 'phi1' '<dependent type>' | | | | | | | | `-StringLiteral 0x7f879f2d0040 <col:42> 'const char [3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f879f2d03e0 <line:11:14> 'const char [15]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7f879f2d0850 <col:34> '<dependent type>' lvalue Var 0x7f879f2d0790 'phi2' '<dependent type>' | | | | | `-StringLiteral 0x7f879f2d0c10 <col:42> 'const char [3]' lvalue ")\n" | | | | `-StringLiteral 0x7f879f2d0fb0 <line:12:14> 'const char [4]' lvalue " = " | | | `-DeclRefExpr 0x7f879f2d1350 <col:23> 'auto' lvalue Var 0x7f879f2cc618 'dr' 'auto' | | `-StringLiteral 0x7f879f2d1710 <col:29> 'const char [2]' lvalue "\n" | `-NullStmt 0x7f879f2d1ab0 <line:13:1> |-AnnotateAttr 0x7f879f2cbe48 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cbf40 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc070 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc2b0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc380 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc4b0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc6f0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc7c0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cc950 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cca60 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f2cfc28 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f879f2d07f8 <<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 0x7f879f2d1c00 <input_line_53:1:1, line:24:1> line:1:6 __cling_Un1Qu321 'void (void *)' |-ParmVarDecl 0x7f879f2d1b48 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f879f303630 <col:43, line:24:1> | |-DeclStmt 0x7f879f2d1ff0 <line:2:2, col:32> | | `-VarDecl 0x7f879f2d1d18 <col:2, col:31> col:14 used pt3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d1fb8 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d1f88 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d1f70 <col:20, col:31> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d1f58 <col:20, col:31> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d1eb8 <col:20, col:31> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d1f10 <col:21> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d1d80 <col:21> 'int' 40 | | |-ImplicitCastExpr 0x7f879f2d1f28 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d1da0 <col:25> 'int' 20 | | `-ImplicitCastExpr 0x7f879f2d1f40 <col:29> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f879f2d1dc0 <col:29> 'int' 30 | |-DeclStmt 0x7f879f2d22c8 <line:3:1, col:36> | | `-VarDecl 0x7f879f2d2058 <col:1, col:35> col:13 used eta3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d2290 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d2260 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d2248 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d2230 <col:20, col:35> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d2190 <col:20, col:35> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d21e8 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d20c0 <col:21> 'double' 2.500000e+00 | | |-ImplicitCastExpr 0x7f879f2d2200 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d20e0 <col:26> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7f879f2d2218 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7f879f2d2120 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7f879f2d2100 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f879f2d25a0 <line:4:1, col:36> | | `-VarDecl 0x7f879f2d2330 <col:1, col:35> col:13 used phi3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d2568 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d2538 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d2520 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d2508 <col:20, col:35> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d2468 <col:20, col:35> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d24c0 <col:21, col:22> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f879f2d23b8 <col:21, col:22> 'double' prefix '-' | | | `-FloatingLiteral 0x7f879f2d2398 <col:22> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7f879f2d24d8 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d23d0 <col:27> 'double' 0.000000e+00 | | `-ImplicitCastExpr 0x7f879f2d24f0 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f879f2d23f0 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f879f2d2860 <line:5:1, col:33> | | `-VarDecl 0x7f879f2d2608 <col:1, col:32> col:13 used mass3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d2828 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d27f8 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d27e0 <col:21, col:32> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d27c8 <col:21, col:32> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d2728 <col:21, col:32> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d2780 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d2670 <col:22> 'int' 10 | | |-ImplicitCastExpr 0x7f879f2d2798 <col:26> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d2690 <col:26> 'int' 10 | | `-ImplicitCastExpr 0x7f879f2d27b0 <col:30> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f879f2d26b0 <col:30> 'int' 10 | |-DeclStmt 0x7f879f2d2b20 <line:7:1, col:31> | | `-VarDecl 0x7f879f2d28c8 <col:1, col:30> col:13 used pt4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d2ae8 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d2ab8 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d2aa0 <col:19, col:30> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d2a88 <col:19, col:30> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d29e8 <col:19, col:30> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d2a40 <col:20> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d2930 <col:20> 'int' 20 | | |-ImplicitCastExpr 0x7f879f2d2a58 <col:24> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d2950 <col:24> 'int' 10 | | `-ImplicitCastExpr 0x7f879f2d2a70 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f879f2d2970 <col:28> 'int' 40 | |-DeclStmt 0x7f879f2d2df8 <line:8:1, col:36> | | `-VarDecl 0x7f879f2d2b88 <col:1, col:35> col:13 used eta4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d2dc0 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d2d90 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d2d78 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d2d60 <col:20, col:35> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d2cc0 <col:20, col:35> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d2d18 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d2bf0 <col:21> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7f879f2d2d30 <col:26, col:27> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f879f2d2c30 <col:26, col:27> 'double' prefix '-' | | | `-FloatingLiteral 0x7f879f2d2c10 <col:27> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7f879f2d2d48 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f879f2d2c48 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f879f2d30d0 <line:9:1, col:36> | | `-VarDecl 0x7f879f2d2e60 <col:1, col:35> col:13 used phi4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d3098 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d3068 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d3050 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d3038 <col:20, col:35> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d2f98 <col:20, col:35> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d2ff0 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d2ec8 <col:21> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0x7f879f2d3008 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f879f2d2ee8 <col:26> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7f879f2d3020 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7f879f2d2f28 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7f879f2d2f08 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f879f2d3390 <line:10:1, col:30> | | `-VarDecl 0x7f879f2d3138 <col:1, col:29> col:13 used mass4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f879f2d3358 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f879f2d3328 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f879f2d3310 <col:21, col:29> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f879f2d32f8 <col:21, col:29> 'const float [3]' xvalue | | `-InitListExpr 0x7f879f2d3258 <col:21, col:29> 'const float [3]' | | |-ImplicitCastExpr 0x7f879f2d32b0 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d31a0 <col:22> 'int' 2 | | |-ImplicitCastExpr 0x7f879f2d32c8 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f879f2d31c0 <col:25> 'int' 2 | | `-ImplicitCastExpr 0x7f879f2d32e0 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f879f2d31e0 <col:28> 'int' 2 | |-DeclStmt 0x7f879f2d37c0 <line:12:1, col:79> | | `-VarDecl 0x7f879f2d33e8 <col:1, col:78> col:6 used invMass 'auto' cinit | | `-CallExpr 0x7f879f2d3760 <col:16, col:78> '<dependent type>' | | |-DeclRefExpr 0x7f879f2d3620 <col:16> '<dependent type>' lvalue Var 0x7f879f2d3558 'InvariantMasses' '<dependent type>' | | |-DeclRefExpr 0x7f879f2d3660 <col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d1d18 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d3680 <col:37> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2058 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d36a0 <col:43> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2330 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d36c0 <col:49> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2608 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d36e0 <col:56> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d28c8 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d3700 <col:61> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2b88 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f879f2d3720 <col:67> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2e60 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-DeclRefExpr 0x7f879f2d3740 <col:73> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d3138 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | |-CXXOperatorCallExpr 0x7f879f3035f0 <line:14:1, line:22:34> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f879f3032a8 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | |-CXXOperatorCallExpr 0x7f879f303250 <line:14:1, line:22:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f879f302f08 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | |-CXXOperatorCallExpr 0x7f879f302e90 <line:14:1, line:22:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | |-ImplicitCastExpr 0x7f879f302e78 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | `-DeclRefExpr 0x7f879f302e58 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | |-CXXOperatorCallExpr 0x7f879f3014d0 <line:14:1, line:21:51> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | |-ImplicitCastExpr 0x7f879f3014b8 <col:48> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | `-DeclRefExpr 0x7f879f301498 <col:48> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | |-CXXOperatorCallExpr 0x7f879f2fff48 <line:14:1, line:21:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | |-ImplicitCastExpr 0x7f879f2fff30 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | `-DeclRefExpr 0x7f879f2fff10 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | |-CXXOperatorCallExpr 0x7f879f2fd750 <line:14:1, line:21:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | |-ImplicitCastExpr 0x7f879f2fd738 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | `-DeclRefExpr 0x7f879f2fd718 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | |-CXXOperatorCallExpr 0x7f879f2fc1c0 <line:14:1, line:20:49> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | |-ImplicitCastExpr 0x7f879f2fc1a8 <col:46> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | `-DeclRefExpr 0x7f879f2fc188 <col:46> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2fac38 <line:14:1, line:20:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | |-ImplicitCastExpr 0x7f879f2fac20 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | `-DeclRefExpr 0x7f879f2fac00 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f8440 <line:14:1, line:20:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f8428 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f8408 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f6eb0 <line:14:1, line:19:49> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f6e98 <col:46> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f6e78 <col:46> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f5928 <line:14:1, line:19:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f5910 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f58f0 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f3130 <line:14:1, line:19:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f3118 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f30f8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f1ba0 <line:14:1, line:18:47> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f1b88 <col:44> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f1b68 <col:44> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2f0618 <line:14:1, line:18:40> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2f0600 <col:37> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f05e0 <col:37> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2ede20 <line:14:1, line:18:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2ede08 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2edde8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2ec410 <line:14:1, line:17:51> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2ec3f8 <col:48> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ec3d8 <col:48> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2eae88 <line:14:1, line:17:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2eae70 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2eae50 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e8690 <line:14:1, line:17:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e8678 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e8658 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e6cc0 <line:14:1, line:16:49> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e6ca8 <col:46> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e6c88 <col:46> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e5738 <line:14:1, line:16:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e5720 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e5700 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e2f40 <line:14:1, line:16:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e2f28 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e2f08 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e19b0 <line:14:1, line:15:49> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e1998 <col:46> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e1978 <col:46> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2e0428 <line:14:1, line:15:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2e0410 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e03f0 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2ddc30 <line:14:1, line:15:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2ddc18 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ddbf8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2dc6a0 <line:14:1, col:49> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2dc688 <col:46> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2dc668 <col:46> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2dace0 <col:1, col:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2dacc8 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2dac28 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f879f2dab08 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f2d51f0 <col:1, col:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f2d51d8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2d51b8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f879f2d3828 <col:1, col:6> 'std::ostream':'std::basic_ostream<char>' lvalue Var 0x5306360 'cout' 'std::ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2d51a0 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2d3858 <col:14> 'const char [22]' lvalue "\nInvariantMass(pt1 = " | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2dac10 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2d5228 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d1d18 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2dc650 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2dad18 <col:49> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2ddbe0 <line:15:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2dc6d8 <col:14> 'const char [22]' lvalue " eta1 = " | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e03d8 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ddc68 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2058 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e1960 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2e0460 <col:49> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e2ef0 <line:16:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2e19e8 <col:14> 'const char [22]' lvalue " phi1 = " | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e56e8 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e2f78 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2330 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e6c70 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2e5770 <col:49> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2e8640 <line:17:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2e6cf8 <col:14> 'const char [23]' lvalue " mass1 = " | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2eae38 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2e86c8 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2608 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2ec3c0 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2eaec0 <col:51> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2eddd0 <line:18:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2ec488 <col:14> 'const char [21]' lvalue " pt2 = " | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f05c8 <col:40> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2ede58 <col:40> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d28c8 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f1b50 <col:47> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | `-StringLiteral 0x7f879f2f0650 <col:47> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f30e0 <line:19:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | `-StringLiteral 0x7f879f2f1bd8 <col:14> 'const char [22]' lvalue " eta2 = " | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f58d8 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | `-DeclRefExpr 0x7f879f2f3168 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2b88 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f6e60 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | `-StringLiteral 0x7f879f2f5960 <col:49> 'const char [3]' lvalue ",\n" | | | | | | | | | | `-ImplicitCastExpr 0x7f879f2f83f0 <line:20:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0x7f879f2f6ee8 <col:14> 'const char [22]' lvalue " phi2 = " | | | | | | | | | `-ImplicitCastExpr 0x7f879f2fabe8 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | `-DeclRefExpr 0x7f879f2f8478 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d2e60 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | `-ImplicitCastExpr 0x7f879f2fc170 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | `-StringLiteral 0x7f879f2fac70 <col:49> 'const char [3]' lvalue ",\n" | | | | | | | `-ImplicitCastExpr 0x7f879f2fd700 <line:21:14> 'const char *' <ArrayToPointerDecay> | | | | | | | `-StringLiteral 0x7f879f2fc1f8 <col:14> 'const char [23]' lvalue " mass2 = " | | | | | | `-ImplicitCastExpr 0x7f879f2ffef8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | `-DeclRefExpr 0x7f879f2fd788 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f879f2d3138 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | `-ImplicitCastExpr 0x7f879f301480 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | `-StringLiteral 0x7f879f2fff80 <col:51> 'const char [3]' lvalue ")\n" | | | | `-ImplicitCastExpr 0x7f879f302e40 <line:22:14> 'const char *' <ArrayToPointerDecay> | | | | `-StringLiteral 0x7f879f301508 <col:14> 'const char [4]' lvalue " = " | | | `-DeclRefExpr 0x7f879f302ec8 <col:23> 'auto' lvalue Var 0x7f879f2d33e8 'invMass' 'auto' | | `-StringLiteral 0x7f879f303288 <col:34> 'const char [2]' lvalue "\n" | `-NullStmt 0x7f879f303628 <line:23:1> |-AnnotateAttr 0x7f879f2d34c0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f879f2d35c0 <<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 0x7f879f313028 <input_line_54:1:1, line:10:1> line:1:6 __cling_Un1Qu322 'void (void *)' |-ParmVarDecl 0x7f879f312f70 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f879f318518 <col:43, line:10:1> | |-DeclStmt 0x7f879f313820 <line:2:2, col:55> | | `-VarDecl 0x7f879f313130 <col:2, col:54> col:7 used invMass2 'auto' cinit | | `-CallExpr 0x7f879f3137e0 <col:18, col:54> '<dependent type>' | | |-DeclRefExpr 0x7f879f313360 <col:18> '<dependent type>' lvalue Var 0x7f879f313298 'InvariantMass' '<dependent type>' | | |-DeclRefExpr 0x7f879f313470 <col:32> '<dependent type>' lvalue Var 0x7f879f3133a8 'pt3' '<dependent type>' | | |-DeclRefExpr 0x7f879f313580 <col:37> '<dependent type>' lvalue Var 0x7f879f3134b8 'eta3' '<dependent type>' | | |-DeclRefExpr 0x7f879f313690 <col:43> '<dependent type>' lvalue Var 0x7f879f3135c8 'phi3' '<dependent type>' | | `-DeclRefExpr 0x7f879f3137a0 <col:49> '<dependent type>' lvalue Var 0x7f879f3136d8 'mass3' '<dependent type>' | |-CXXOperatorCallExpr 0x7f879f3184d8 <line:4:1, line:8:35> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f879f318190 <col:32> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | |-CXXOperatorCallExpr 0x7f879f318138 <line:4:1, line:8:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f879f317df0 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | |-CXXOperatorCallExpr 0x7f879f317d78 <line:4:1, line:8:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f879f317a30 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | |-CXXOperatorCallExpr 0x7f879f3179d8 <line:4:1, line:7:50> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f879f317690 <col:47> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | |-CXXOperatorCallExpr 0x7f879f317638 <line:4:1, line:7:41> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f879f3172f0 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | |-CXXOperatorCallExpr 0x7f879f3171a8 <line:4:1, line:7:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f879f316e60 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | |-CXXOperatorCallExpr 0x7f879f316df8 <line:4:1, line:6:48> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f879f316ab0 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | |-CXXOperatorCallExpr 0x7f879f316a58 <line:4:1, line:6:40> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f316710 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f3165c8 <line:4:1, line:6:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f316280 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f316218 <line:4:1, line:5:48> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f315ed0 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f315e78 <line:4:1, line:5:40> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f315b30 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f3159e8 <line:4:1, line:5:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f3156a0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f315638 <line:4:1, col:48> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f3152f0 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f315298 <col:1, col:41> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f879f314f50 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x482d010 0x590e498 0x590dec0 0x482a800 0x482aa70 0x482ace0 0x482af50 0x482b1c0 0x482b430 0x482b6a0 0x482b910 0x482bb80 0x482bdf0 0x482c060 0x482c2d0 0x482c540 0x482c7b0 0x482ca50 0x4830240 0x48326c0 0x4839588 0x483a2b8 0x485a030 0x485a340 0x4863b38 0x4864a98 0x4865c28 0x4866e48 0x4867fd8 0x4869168 0x486b030 0x5b9d958 0x5ba0768 0x42d9250 0x42d9758 0x4b8ec20 0x4bac620 0x4fc57c0 0x5060f40 0x50b02d8 0x50b0918 0x50b0f58 0x50b1590 0x50b1b38 0x50b20e8 0x50b8e10 0x50b2da0 0x50b3348 0x50b3928 0x50b7ae0 0x50f8108 0x51ef530 0x5202498 0x529c068 0x52f46f8 0x52f92a8 0x52fa1f8 0x52fb628 0x52fc5d8 0x52fd528 0x52ff2c8 0x5300298 0x53ce168 0x53fef88 0x53da318 0x53db210 0x53dc110 0x53de4c0 0x5426dc0 0x53deba0 0x543c610 0x53dfaa0 0x53e09a0 0x53e18a0 0x53e8480 0x5409998 0x540bf50 0x540e558 0x541d6c0 0x5420240 0x54238d0 0x5430730 0x54331f0 0x5437360 0x5439c50 0x54496a0 0x544e260 0x5452d50 0x57aba48 0x55b8680 0x55b9220 0x55b9be0 0x55ba5a0 0x55bafc0 0x5658b18 0x56594b8 0x5659e28 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f879f314e10 <col:1, col:14> 'basic_ostream<char, std::char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f879f314df8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(*)(basic_ostream<char, std::char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f314dd8 <col:11> 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' lvalue Function 0x7f879c069490 'operator<<' 'basic_ostream<char, std::char_traits<char> > &(basic_ostream<char, std::char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f879f313888 <col:1, col:6> 'std::ostream':'std::basic_ostream<char>' lvalue Var 0x5306360 'cout' 'std::ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f879f314dc0 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f879f3138b8 <col:14> 'const char [21]' lvalue "\nInvariantMass(pt = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f879f314f10 <col:41> '<dependent type>' lvalue Var 0x7f879f314e50 'pt3' '<dependent type>' | | | | | | | | | | | | | | `-StringLiteral 0x7f879f3152d0 <col:48> 'const char [3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7f879f315670 <line:5:14> 'const char [21]' lvalue " eta = " | | | | | | | | | | | | `-DeclRefExpr 0x7f879f315af0 <col:40> '<dependent type>' lvalue Var 0x7f879f315a28 'eta3' '<dependent type>' | | | | | | | | | | | `-StringLiteral 0x7f879f315eb0 <col:48> 'const char [3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7f879f316250 <line:6:14> 'const char [21]' lvalue " phi = " | | | | | | | | | `-DeclRefExpr 0x7f879f3166d0 <col:40> '<dependent type>' lvalue Var 0x7f879f316608 'phi3' '<dependent type>' | | | | | | | | `-StringLiteral 0x7f879f316a90 <col:48> 'const char [3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f879f316e30 <line:7:14> 'const char [22]' lvalue " mass = " | | | | | | `-DeclRefExpr 0x7f879f3172b0 <col:41> '<dependent type>' lvalue Var 0x7f879f3171e8 'mass3' '<dependent type>' | | | | | `-StringLiteral 0x7f879f317670 <col:50> 'const char [3]' lvalue ")\n" | | | | `-StringLiteral 0x7f879f317a10 <line:8:14> 'const char [4]' lvalue " = " | | | `-DeclRefExpr 0x7f879f317db0 <col:23> 'auto' lvalue Var 0x7f879f313130 'invMass2' 'auto' | | `-StringLiteral 0x7f879f318170 <col:35> 'const char [2]' lvalue "\n" | `-NullStmt 0x7f879f318510 <line:9:1> |-AnnotateAttr 0x7f879f313208 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f313300 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f313410 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f313520 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f313630 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f313740 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f314eb8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f315a90 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f879f316670 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f879f317250 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>