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 19, 2024 at 07:22 PM.
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 0x85cdcd0 <input_line_43:1:1, line:13:1> line:1:6 __cling_Un1Qu318 'void (void *)' |-ParmVarDecl 0x85cdc18 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f1598062058 <col:43, line:13:1> | |-DeclStmt 0x85dade0 <line:2:2, col:49> | | `-VarDecl 0x85ce2d0 <col:2, col:48> col:14 used phis 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x85da1e0 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x85da1b0 <col:21, col:48> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x85d52f0 <col:21, col:48> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x85d52d8 <col:21, col:48> 'const float[4]' xvalue | | `-InitListExpr 0x85d5218 <col:21, col:48> 'const float[4]' | | |-ImplicitCastExpr 0x85d5278 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x85ce338 <col:22> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0x85d5290 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x85ce358 <col:27> 'double' 1.000000e+00 | | |-ImplicitCastExpr 0x85d52a8 <col:32, col:33> 'const float' <FloatingCast> | | | `-UnaryOperator 0x85ce398 <col:32, col:33> 'double' prefix '-' | | | `-FloatingLiteral 0x85ce378 <col:33> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x85d52c0 </usr/include/math.h:1070:16, input_line_43:2:45> 'const float' <FloatingCast> | | `-BinaryOperator 0x85ce3f0 </usr/include/math.h:1070:16, input_line_43:2:45> 'double' '+' | | |-FloatingLiteral 0x85ce3b0 </usr/include/math.h:1070:16> 'double' 3.141593e+00 | | `-FloatingLiteral 0x85ce3d0 <input_line_43:2:45> 'double' 1.000000e+00 | |-DeclStmt 0x85db140 <line:3:1, col:33> | | `-VarDecl 0x85dae40 <col:1, col:32> col:6 used idx 'auto' cinit | | `-CallExpr 0x85db110 <col:12, col:32> '<dependent type>' | | |-DeclRefExpr 0x85db090 <col:12> '<dependent type>' lvalue Var 0x85dafb8 'Combinations' '<dependent type>' | | |-DeclRefExpr 0x85db0d0 <col:25> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x85ce2d0 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-IntegerLiteral 0x85db0f0 <col:31> 'int' 2 | |-DeclStmt 0x85db4d0 <line:5:1, col:31> | | `-VarDecl 0x85db1a0 <col:1, col:30> col:6 used phi1 'auto' cinit | | `-CallExpr 0x85db4a0 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x85db3c0 <col:13> '<dependent type>' lvalue Var 0x85db2e8 'Take' '<dependent type>' | | |-DeclRefExpr 0x85db400 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x85ce2d0 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x85db480 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x85db420 <col:24> 'auto' lvalue Var 0x85dae40 'idx' 'auto' | | `-IntegerLiteral 0x85db460 <col:28> 'int' 0 | |-DeclStmt 0x85db840 <line:6:1, col:31> | | `-VarDecl 0x85db530 <col:1, col:30> col:6 used phi2 'auto' cinit | | `-CallExpr 0x85db810 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x85db750 <col:13> '<dependent type>' lvalue Var 0x85db678 'Take' '<dependent type>' | | |-DeclRefExpr 0x85db790 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x85ce2d0 'phis' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x85db7f0 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x85db7b0 <col:24> 'auto' lvalue Var 0x85dae40 'idx' 'auto' | | `-IntegerLiteral 0x85db7d0 <col:28> 'int' 1 | |-DeclStmt 0x85dbbb0 <line:7:1, col:33> | | `-VarDecl 0x85db8a0 <col:1, col:32> col:6 used dphi 'auto' cinit | | `-CallExpr 0x85dbb80 <col:13, col:32> '<dependent type>' | | |-DeclRefExpr 0x85dbac0 <col:13> '<dependent type>' lvalue Var 0x85db9e8 'DeltaPhi' '<dependent type>' | | |-DeclRefExpr 0x85dbb00 <col:22> 'auto' lvalue Var 0x85db1a0 'phi1' 'auto' | | `-DeclRefExpr 0x85dbb40 <col:28> 'auto' lvalue Var 0x85db530 'phi2' 'auto' | |-CXXOperatorCallExpr 0x7f1598062018 <line:9:1, line:11:31> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f1598061cd8 <col:28> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | |-CXXOperatorCallExpr 0x7f1598061c80 <line:9:1, line:11:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f1598061940 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | |-CXXOperatorCallExpr 0x7f15980618c8 <line:9:1, line:11:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f1598061588 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | |-CXXOperatorCallExpr 0x7f1598061530 <line:9:1, line:10:44> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f15980611f0 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | |-CXXOperatorCallExpr 0x7f1598061198 <line:9:1, line:10:36> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f1598060e58 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | |-CXXOperatorCallExpr 0x7f1598060e00 <line:9:1, line:10:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f1598060ac0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | |-CXXOperatorCallExpr 0x7f1598060a60 <line:9:1, col:44> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f1598060720 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | |-CXXOperatorCallExpr 0x7f15980606c8 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f1598060388 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | |-CXXOperatorCallExpr 0x7f1598060330 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7f1598060318 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x7f159805f730 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | |-DeclRefExpr 0x85dbc18 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5293918 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | `-ImplicitCastExpr 0x7f159805f718 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0x85dbc48 <col:14> 'const char[17]' lvalue "DeltaPhi(phi1 = " | | | | | | | | | `-DeclRefExpr 0x7f1598060368 <col:36> 'auto' lvalue Var 0x85db1a0 'phi1' 'auto' | | | | | | | | `-StringLiteral 0x7f1598060700 <col:44> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f1598060a98 <line:10:14> 'const char[17]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7f1598060e38 <col:36> 'auto' lvalue Var 0x85db530 'phi2' 'auto' | | | | | `-StringLiteral 0x7f15980611d0 <col:44> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7f1598061568 <line:11:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7f1598061900 <col:23> 'auto' lvalue Var 0x85db8a0 'dphi' 'auto' | | `-StringLiteral 0x7f1598061cb8 <col:31> 'const char[2]' lvalue "\n" | `-NullStmt 0x7f1598062050 <line:12:1> |-AnnotateAttr 0x85daf18 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db020 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db278 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db350 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db608 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db6e0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x85db978 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x85dba50 <<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 0x7f1599ce1858 <input_line_52:1:1, line:14:1> line:1:6 __cling_Un1Qu320 'void (void *)' |-ParmVarDecl 0x7f1599ce17a0 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f1599ce8530 <col:43, line:14:1> | |-DeclStmt 0x7f1599ce1c30 <line:2:2, col:42> | | `-VarDecl 0x7f1599ce1978 <col:2, col:41> col:14 used etas 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce1bf8 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce1bc8 <col:21, col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce1bb0 <col:21, col:41> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce1b98 <col:21, col:41> 'const float[4]' xvalue | | `-InitListExpr 0x7f1599ce1ad8 <col:21, col:41> 'const float[4]' | | |-ImplicitCastExpr 0x7f1599ce1b38 <col:22> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce19e0 <col:22> 'double' 2.400000e+00 | | |-ImplicitCastExpr 0x7f1599ce1b50 <col:27, col:28> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f1599ce1a20 <col:27, col:28> 'double' prefix '-' | | | `-FloatingLiteral 0x7f1599ce1a00 <col:28> 'double' 1.500000e+00 | | |-ImplicitCastExpr 0x7f1599ce1b68 <col:33> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce1a38 <col:33> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7f1599ce1b80 <col:38> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f1599ce1a58 <col:38> 'double' 0.000000e+00 | |-DeclStmt 0x7f1599ce20d0 <line:4:1, col:31> | | `-VarDecl 0x7f1599ce1c90 <col:1, col:30> col:6 used eta1 'auto' cinit | | `-CallExpr 0x7f1599ce20a0 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7f1599ce1ee0 <col:13> '<dependent type>' lvalue Var 0x7f1599ce1e08 'Take' '<dependent type>' | | |-DeclRefExpr 0x7f1599ce1f20 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce1978 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7f1599ce2080 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7f1599ce2020 <col:24> '<dependent type>' lvalue Var 0x7f1599ce1f48 'idx' '<dependent type>' | | `-IntegerLiteral 0x7f1599ce2060 <col:28> 'int' 0 | |-DeclStmt 0x7f1599ce2540 <line:5:1, col:31> | | `-VarDecl 0x7f1599ce2130 <col:1, col:30> col:6 used eta2 'auto' cinit | | `-CallExpr 0x7f1599ce2510 <col:13, col:30> '<dependent type>' | | |-DeclRefExpr 0x7f1599ce2350 <col:13> '<dependent type>' lvalue Var 0x7f1599ce2278 'Take' '<dependent type>' | | |-DeclRefExpr 0x7f1599ce2390 <col:18> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce1978 'etas' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-ArraySubscriptExpr 0x7f1599ce24f0 <col:24, col:29> '<dependent type>' lvalue | | |-DeclRefExpr 0x7f1599ce2490 <col:24> '<dependent type>' lvalue Var 0x7f1599ce23b8 'idx' '<dependent type>' | | `-IntegerLiteral 0x7f1599ce24d0 <col:28> 'int' 1 | |-DeclStmt 0x7f1599ce2b00 <line:6:1, col:41> | | `-VarDecl 0x7f1599ce25a0 <col:1, col:40> col:6 used dr 'auto' cinit | | `-CallExpr 0x7f1599ce2ac0 <col:11, col:40> '<dependent type>' | | |-DeclRefExpr 0x7f1599ce27c0 <col:11> '<dependent type>' lvalue Var 0x7f1599ce26e8 'DeltaR' '<dependent type>' | | |-DeclRefExpr 0x7f1599ce2800 <col:18> 'auto' lvalue Var 0x7f1599ce1c90 'eta1' 'auto' | | |-DeclRefExpr 0x7f1599ce2840 <col:24> 'auto' lvalue Var 0x7f1599ce2130 'eta2' 'auto' | | |-DeclRefExpr 0x7f1599ce2960 <col:30> '<dependent type>' lvalue Var 0x7f1599ce2888 'phi1' '<dependent type>' | | `-DeclRefExpr 0x7f1599ce2a80 <col:36> '<dependent type>' lvalue Var 0x7f1599ce29a8 'phi2' '<dependent type>' | |-CXXOperatorCallExpr 0x7f1599ce84f0 <line:8:1, line:12:29> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f1599ce81b0 <col:26> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | |-CXXOperatorCallExpr 0x7f1599ce8158 <line:8:1, line:12:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f1599ce7e18 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | |-CXXOperatorCallExpr 0x7f1599ce7da0 <line:8:1, line:12:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f1599ce7a60 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | |-CXXOperatorCallExpr 0x7f1599ce7a08 <line:8:1, line:11:42> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f1599ce76c8 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | |-CXXOperatorCallExpr 0x7f1599ce7670 <line:8:1, line:11:34> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f1599ce7330 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | |-CXXOperatorCallExpr 0x7f1599ce71d8 <line:8:1, line:11:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce6e98 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce6e38 <line:8:1, line:10:42> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce6af8 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce6aa0 <line:8:1, line:10:34> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce6760 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce6608 <line:8:1, line:10:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce62c8 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce6268 <line:8:1, line:9:42> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce5f28 <col:39> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce5ed0 <line:8:1, line:9:34> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce5b90 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce5b38 <line:8:1, line:9:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce57f8 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce5798 <line:8:1, col:44> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce5458 <col:41> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce5400 <col:1, col:36> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f1599ce50c0 <col:33> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599ce5068 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599ce5050 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599ce5030 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f1599ce2b68 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5293918 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599ce5018 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599ce2bd8 <col:14> 'const char[16]' lvalue "\nDeltaR(eta1 = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599ce50a0 <col:36> 'auto' lvalue Var 0x7f1599ce1c90 'eta1' 'auto' | | | | | | | | | | | | | | `-StringLiteral 0x7f1599ce5438 <col:44> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7f1599ce57d0 <line:9:14> 'const char[15]' lvalue " eta2 = " | | | | | | | | | | | | `-DeclRefExpr 0x7f1599ce5b70 <col:34> 'auto' lvalue Var 0x7f1599ce2130 'eta2' 'auto' | | | | | | | | | | | `-StringLiteral 0x7f1599ce5f08 <col:42> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7f1599ce62a0 <line:10:14> 'const char[15]' lvalue " phi1 = " | | | | | | | | | `-DeclRefExpr 0x7f1599ce6720 <col:34> '<dependent type>' lvalue Var 0x7f1599ce6648 'phi1' '<dependent type>' | | | | | | | | `-StringLiteral 0x7f1599ce6ad8 <col:42> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f1599ce6e70 <line:11:14> 'const char[15]' lvalue " phi2 = " | | | | | | `-DeclRefExpr 0x7f1599ce72f0 <col:34> '<dependent type>' lvalue Var 0x7f1599ce7218 'phi2' '<dependent type>' | | | | | `-StringLiteral 0x7f1599ce76a8 <col:42> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7f1599ce7a40 <line:12:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7f1599ce7dd8 <col:23> 'auto' lvalue Var 0x7f1599ce25a0 'dr' 'auto' | | `-StringLiteral 0x7f1599ce8190 <col:29> 'const char[2]' lvalue "\n" | `-NullStmt 0x7f1599ce8528 <line:13:1> |-AnnotateAttr 0x7f1599ce1d68 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce1e70 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce1fb0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce2208 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce22e0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce2420 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce2678 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce2750 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce28f0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce2a10 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f1599ce66b0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f1599ce7280 <<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 0x7f1599ce8678 <input_line_53:1:1, line:24:1> line:1:6 __cling_Un1Qu321 'void (void *)' |-ParmVarDecl 0x7f1599ce85c0 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f159a1c2c98 <col:43, line:24:1> | |-DeclStmt 0x7f1599ce8a70 <line:2:2, col:32> | | `-VarDecl 0x7f1599ce8798 <col:2, col:31> col:14 used pt3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce8a38 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce8a08 <col:20, col:31> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce89f0 <col:20, col:31> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce89d8 <col:20, col:31> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce8938 <col:20, col:31> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce8990 <col:21> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce8800 <col:21> 'int' 40 | | |-ImplicitCastExpr 0x7f1599ce89a8 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce8820 <col:25> 'int' 20 | | `-ImplicitCastExpr 0x7f1599ce89c0 <col:29> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f1599ce8840 <col:29> 'int' 30 | |-DeclStmt 0x7f1599ce8d48 <line:3:1, col:36> | | `-VarDecl 0x7f1599ce8ad8 <col:1, col:35> col:13 used eta3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce8d10 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce8ce0 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce8cc8 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce8cb0 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce8c10 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce8c68 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce8b40 <col:21> 'double' 2.500000e+00 | | |-ImplicitCastExpr 0x7f1599ce8c80 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce8b60 <col:26> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7f1599ce8c98 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7f1599ce8ba0 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7f1599ce8b80 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f1599ce9020 <line:4:1, col:36> | | `-VarDecl 0x7f1599ce8db0 <col:1, col:35> col:13 used phi3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce8fe8 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce8fb8 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce8fa0 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce8f88 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce8ee8 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce8f40 <col:21, col:22> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f1599ce8e38 <col:21, col:22> 'double' prefix '-' | | | `-FloatingLiteral 0x7f1599ce8e18 <col:22> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7f1599ce8f58 <col:27> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce8e50 <col:27> 'double' 0.000000e+00 | | `-ImplicitCastExpr 0x7f1599ce8f70 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f1599ce8e70 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f1599ce92e0 <line:5:1, col:33> | | `-VarDecl 0x7f1599ce9088 <col:1, col:32> col:13 used mass3 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce92a8 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce9278 <col:21, col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce9260 <col:21, col:32> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce9248 <col:21, col:32> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce91a8 <col:21, col:32> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce9200 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce90f0 <col:22> 'int' 10 | | |-ImplicitCastExpr 0x7f1599ce9218 <col:26> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce9110 <col:26> 'int' 10 | | `-ImplicitCastExpr 0x7f1599ce9230 <col:30> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f1599ce9130 <col:30> 'int' 10 | |-DeclStmt 0x7f1599ce95a0 <line:7:1, col:31> | | `-VarDecl 0x7f1599ce9348 <col:1, col:30> col:13 used pt4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce9568 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce9538 <col:19, col:30> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce9520 <col:19, col:30> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce9508 <col:19, col:30> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce9468 <col:19, col:30> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce94c0 <col:20> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce93b0 <col:20> 'int' 20 | | |-ImplicitCastExpr 0x7f1599ce94d8 <col:24> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce93d0 <col:24> 'int' 10 | | `-ImplicitCastExpr 0x7f1599ce94f0 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f1599ce93f0 <col:28> 'int' 40 | |-DeclStmt 0x7f1599ce9878 <line:8:1, col:36> | | `-VarDecl 0x7f1599ce9608 <col:1, col:35> col:13 used eta4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce9840 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce9810 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce97f8 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce97e0 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce9740 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce9798 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce9670 <col:21> 'double' 5.000000e-01 | | |-ImplicitCastExpr 0x7f1599ce97b0 <col:26, col:27> 'const float' <FloatingCast> | | | `-UnaryOperator 0x7f1599ce96b0 <col:26, col:27> 'double' prefix '-' | | | `-FloatingLiteral 0x7f1599ce9690 <col:27> 'double' 5.000000e-01 | | `-ImplicitCastExpr 0x7f1599ce97c8 <col:32> 'const float' <FloatingCast> | | `-FloatingLiteral 0x7f1599ce96c8 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f1599ce9b50 <line:9:1, col:36> | | `-VarDecl 0x7f1599ce98e0 <col:1, col:35> col:13 used phi4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce9b18 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce9ae8 <col:20, col:35> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce9ad0 <col:20, col:35> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce9ab8 <col:20, col:35> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce9a18 <col:20, col:35> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce9a70 <col:21> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce9948 <col:21> 'double' 0.000000e+00 | | |-ImplicitCastExpr 0x7f1599ce9a88 <col:26> 'const float' <FloatingCast> | | | `-FloatingLiteral 0x7f1599ce9968 <col:26> 'double' 1.000000e+00 | | `-ImplicitCastExpr 0x7f1599ce9aa0 <col:31, col:32> 'const float' <FloatingCast> | | `-UnaryOperator 0x7f1599ce99a8 <col:31, col:32> 'double' prefix '-' | | `-FloatingLiteral 0x7f1599ce9988 <col:32> 'double' 1.000000e+00 | |-DeclStmt 0x7f1599ce9e10 <line:10:1, col:30> | | `-VarDecl 0x7f1599ce9bb8 <col:1, col:29> col:13 used mass4 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' cinit destroyed | | `-ExprWithCleanups 0x7f1599ce9dd8 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-CXXConstructExpr 0x7f1599ce9da8 <col:21, col:29> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' 'void (std::initializer_list<float>)' list std::initializer_list | | `-CXXStdInitializerListExpr 0x7f1599ce9d90 <col:21, col:29> 'std::initializer_list<float>':'std::initializer_list<float>' | | `-MaterializeTemporaryExpr 0x7f1599ce9d78 <col:21, col:29> 'const float[3]' xvalue | | `-InitListExpr 0x7f1599ce9cd8 <col:21, col:29> 'const float[3]' | | |-ImplicitCastExpr 0x7f1599ce9d30 <col:22> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce9c20 <col:22> 'int' 2 | | |-ImplicitCastExpr 0x7f1599ce9d48 <col:25> 'const float' <IntegralToFloating> | | | `-IntegerLiteral 0x7f1599ce9c40 <col:25> 'int' 2 | | `-ImplicitCastExpr 0x7f1599ce9d60 <col:28> 'const float' <IntegralToFloating> | | `-IntegerLiteral 0x7f1599ce9c60 <col:28> 'int' 2 | |-DeclStmt 0x7f1599cea260 <line:12:1, col:79> | | `-VarDecl 0x7f1599ce9e70 <col:1, col:78> col:6 used invMass 'auto' cinit | | `-CallExpr 0x7f1599cea200 <col:16, col:78> '<dependent type>' | | |-DeclRefExpr 0x7f1599cea0c0 <col:16> '<dependent type>' lvalue Var 0x7f1599ce9fe8 'InvariantMasses' '<dependent type>' | | |-DeclRefExpr 0x7f1599cea100 <col:32> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8798 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea120 <col:37> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8ad8 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea140 <col:43> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8db0 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea160 <col:49> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9088 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea180 <col:56> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9348 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea1a0 <col:61> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9608 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | |-DeclRefExpr 0x7f1599cea1c0 <col:67> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce98e0 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | `-DeclRefExpr 0x7f1599cea1e0 <col:73> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9bb8 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | |-CXXOperatorCallExpr 0x7f159a1c2c58 <line:14:1, line:22:34> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f159a1c2918 <col:31> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | |-CXXOperatorCallExpr 0x7f159a1c28c0 <line:14:1, line:22:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f159a1c2580 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | |-CXXOperatorCallExpr 0x7f159a1c2508 <line:14:1, line:22:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | |-ImplicitCastExpr 0x7f159a1c24f0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | `-DeclRefExpr 0x7f159a1c24d0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | |-CXXOperatorCallExpr 0x7f159a1c0010 <line:14:1, line:21:51> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | |-ImplicitCastExpr 0x7f159a1bfff8 <col:48> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | `-DeclRefExpr 0x7f159a1bffd8 <col:48> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | |-CXXOperatorCallExpr 0x7f1599d1bd08 <line:14:1, line:21:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | |-ImplicitCastExpr 0x7f1599d1bcf0 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | `-DeclRefExpr 0x7f1599d1bcd0 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | |-CXXOperatorCallExpr 0x7f1599d19328 <line:14:1, line:21:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | |-ImplicitCastExpr 0x7f1599d19310 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | `-DeclRefExpr 0x7f1599d192f0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | |-CXXOperatorCallExpr 0x7f1599d17aa8 <line:14:1, line:20:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | |-ImplicitCastExpr 0x7f1599d17a90 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | `-DeclRefExpr 0x7f1599d17a70 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d16258 <line:14:1, line:20:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | |-ImplicitCastExpr 0x7f1599d16240 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | `-DeclRefExpr 0x7f1599d16220 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d13878 <line:14:1, line:20:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d13860 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | `-DeclRefExpr 0x7f1599d13840 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d11ff8 <line:14:1, line:19:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d11fe0 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d11fc0 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d107a8 <line:14:1, line:19:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d10790 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d10770 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d0ddc8 <line:14:1, line:19:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d0ddb0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d0dd90 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d0c548 <line:14:1, line:18:47> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d0c530 <col:44> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d0c510 <col:44> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d0acf8 <line:14:1, line:18:40> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d0ace0 <col:37> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d0acc0 <col:37> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d08318 <line:14:1, line:18:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d08300 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d082e0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d05a18 <line:14:1, line:17:51> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d05a00 <col:48> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d059e0 <col:48> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d041c8 <line:14:1, line:17:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d041b0 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d04190 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599d017e8 <line:14:1, line:17:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599d017d0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d017b0 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cff0a8 <line:14:1, line:16:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cff090 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cff070 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cfd858 <line:14:1, line:16:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cfd840 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cfd820 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cfae78 <line:14:1, line:16:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cfae60 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cfae40 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cf95f8 <line:14:1, line:15:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cf95e0 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf95c0 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cf7da8 <line:14:1, line:15:41> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cf7d90 <col:38> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf7d70 <col:38> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cf53c8 <line:14:1, line:15:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cf53b0 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf5390 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cf3b48 <line:14:1, col:49> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cf3b30 <col:46> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf3b10 <col:46> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cf1670 <col:1, col:42> 'std::ostream':'std::basic_ostream<char>' lvalue '<<' adl | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cf1658 <col:39> 'std::ostream &(*)(std::ostream &, const RVec<float> &)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf15c0 <col:39> 'std::ostream &(std::ostream &, const RVec<float> &)' lvalue Function 0x7f1599cf1498 'operator<<' 'std::ostream &(std::ostream &, const RVec<float> &)' | | | | | | | | | | | | | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f1599cec798 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f1599cec780 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cec760 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f1599cea2c8 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5293918 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cec748 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cea2f8 <col:14> 'const char[22]' lvalue "\nInvariantMass(pt1 = " | | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cf15a8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cec7d0 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8798 'pt3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cf3af8 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cf16a8 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cf5378 <line:15:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cf3b80 <col:14> 'const char[22]' lvalue " eta1 = " | | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cf7d58 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cf5400 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8ad8 'eta3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cf95a8 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cf7de0 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cfae28 <line:16:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cf9630 <col:14> 'const char[22]' lvalue " phi1 = " | | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cfd808 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599cfaeb0 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce8db0 'phi3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599cff058 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cfd890 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d01798 <line:17:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599cff0e0 <col:14> 'const char[23]' lvalue " mass1 = " | | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d04178 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d01820 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9088 'mass3' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d059c8 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599d04200 <col:51> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d082c8 <line:18:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f1599d05ac8 <col:14> 'const char[21]' lvalue " pt2 = " | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d0aca8 <col:40> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d08350 <col:40> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9348 'pt4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d0c4f8 <col:47> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | `-StringLiteral 0x7f1599d0ad30 <col:47> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d0dd78 <line:19:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | `-StringLiteral 0x7f1599d0c580 <col:14> 'const char[22]' lvalue " eta2 = " | | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d10758 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | | | | `-DeclRefExpr 0x7f1599d0de00 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9608 'eta4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d11fa8 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | `-StringLiteral 0x7f1599d107e0 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-ImplicitCastExpr 0x7f1599d13828 <line:20:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | `-StringLiteral 0x7f1599d12030 <col:14> 'const char[22]' lvalue " phi2 = " | | | | | | | | | `-ImplicitCastExpr 0x7f1599d16208 <col:41> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | | | | `-DeclRefExpr 0x7f1599d138b0 <col:41> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce98e0 'phi4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | | | | `-ImplicitCastExpr 0x7f1599d17a58 <col:49> 'const char *' <ArrayToPointerDecay> | | | | | | | | `-StringLiteral 0x7f1599d16290 <col:49> 'const char[3]' lvalue ",\n" | | | | | | | `-ImplicitCastExpr 0x7f1599d192d8 <line:21:14> 'const char *' <ArrayToPointerDecay> | | | | | | | `-StringLiteral 0x7f1599d17ae0 <col:14> 'const char[23]' lvalue " mass2 = " | | | | | | `-ImplicitCastExpr 0x7f1599d1bcb8 <col:42> 'const RVec<float>':'const ROOT::VecOps::RVec<float>' lvalue <NoOp> | | | | | | `-DeclRefExpr 0x7f1599d19360 <col:42> 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' lvalue Var 0x7f1599ce9bb8 'mass4' 'ROOT::RVecF':'ROOT::VecOps::RVec<float>' | | | | | `-ImplicitCastExpr 0x7f159a1bffc0 <col:51> 'const char *' <ArrayToPointerDecay> | | | | | `-StringLiteral 0x7f1599d1bd40 <col:51> 'const char[3]' lvalue ")\n" | | | | `-ImplicitCastExpr 0x7f159a1c24b8 <line:22:14> 'const char *' <ArrayToPointerDecay> | | | | `-StringLiteral 0x7f159a1c0048 <col:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7f159a1c2540 <col:23> 'auto' lvalue Var 0x7f1599ce9e70 'invMass' 'auto' | | `-StringLiteral 0x7f159a1c28f8 <col:34> 'const char[2]' lvalue "\n" | `-NullStmt 0x7f159a1c2c90 <line:23:1> |-AnnotateAttr 0x7f1599ce9f48 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f1599cea050 <<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 0x7f159a1d4068 <input_line_54:1:1, line:10:1> line:1:6 __cling_Un1Qu322 'void (void *)' |-ParmVarDecl 0x7f159a1d3fb0 <col:23, col:29> col:29 vpClingValue 'void *' |-CompoundStmt 0x7f159a1d9850 <col:43, line:10:1> | |-DeclStmt 0x7f159a1d48d0 <line:2:2, col:55> | | `-VarDecl 0x7f159a1d4180 <col:2, col:54> col:7 used invMass2 'auto' cinit | | `-CallExpr 0x7f159a1d4890 <col:18, col:54> '<dependent type>' | | |-DeclRefExpr 0x7f159a1d43d0 <col:18> '<dependent type>' lvalue Var 0x7f159a1d42f8 'InvariantMass' '<dependent type>' | | |-DeclRefExpr 0x7f159a1d44f0 <col:32> '<dependent type>' lvalue Var 0x7f159a1d4418 'pt3' '<dependent type>' | | |-DeclRefExpr 0x7f159a1d4610 <col:37> '<dependent type>' lvalue Var 0x7f159a1d4538 'eta3' '<dependent type>' | | |-DeclRefExpr 0x7f159a1d4730 <col:43> '<dependent type>' lvalue Var 0x7f159a1d4658 'phi3' '<dependent type>' | | `-DeclRefExpr 0x7f159a1d4850 <col:49> '<dependent type>' lvalue Var 0x7f159a1d4778 'mass3' '<dependent type>' | |-CXXOperatorCallExpr 0x7f159a1d9810 <line:4:1, line:8:35> '<dependent type>' '<<' | | |-UnresolvedLookupExpr 0x7f159a1d94d0 <col:32> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | |-CXXOperatorCallExpr 0x7f159a1d9478 <line:4:1, line:8:23> '<dependent type>' '<<' | | | |-UnresolvedLookupExpr 0x7f159a1d9138 <col:20> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | |-CXXOperatorCallExpr 0x7f159a1d90c0 <line:4:1, line:8:14> '<dependent type>' '<<' | | | | |-UnresolvedLookupExpr 0x7f159a1d8d80 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | |-CXXOperatorCallExpr 0x7f159a1d8d28 <line:4:1, line:7:50> '<dependent type>' '<<' | | | | | |-UnresolvedLookupExpr 0x7f159a1d89e8 <col:47> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | |-CXXOperatorCallExpr 0x7f159a1d8990 <line:4:1, line:7:41> '<dependent type>' '<<' | | | | | | |-UnresolvedLookupExpr 0x7f159a1d8650 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | |-CXXOperatorCallExpr 0x7f159a1d8500 <line:4:1, line:7:14> '<dependent type>' '<<' | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d81c0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d8158 <line:4:1, line:6:48> '<dependent type>' '<<' | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d7e18 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d7dc0 <line:4:1, line:6:40> '<dependent type>' '<<' | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d7a80 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d7930 <line:4:1, line:6:14> '<dependent type>' '<<' | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d75f0 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d7588 <line:4:1, line:5:48> '<dependent type>' '<<' | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d7248 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d71f0 <line:4:1, line:5:40> '<dependent type>' '<<' | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d6eb0 <col:37> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d6d60 <line:4:1, line:5:14> '<dependent type>' '<<' | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d6a20 <col:11> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d69b8 <line:4:1, col:48> '<dependent type>' '<<' | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d6678 <col:45> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d6620 <col:1, col:41> '<dependent type>' '<<' | | | | | | | | | | | | | | | |-UnresolvedLookupExpr 0x7f159a1d62e0 <col:38> '<overloaded function type>' lvalue (ADL) = 'operator<<' 0x45d2538 0x4582f78 0x45828d8 0x45cfaf8 0x45cfd80 0x45d0010 0x45d02a0 0x45d0530 0x45d07c0 0x45d0a50 0x45d0ce0 0x45d0f70 0x45d1200 0x45d1490 0x45d1720 0x45d19b0 0x45d1c40 0x45d1f08 0x5ac0468 0x5ac2ad8 0x5ac9d78 0x5acac68 0x5ad80e8 0x5ad8408 0x5aea898 0x5aeb998 0x5aeccd8 0x5aee0a8 0x5aef3e8 0x5af0728 0x5af27d0 0x5d4bcf8 0x5d4d6d8 0x5f304e8 0x4ab5e30 0x4ad51e8 0x4f05c78 0x4faf910 0x4ffe5c8 0x4ffec68 0x4fff308 0x4fff998 0x4ffffa0 0x50005b0 0x5007820 0x5001330 0x5001940 0x5001f80 0x5006408 0x50502b0 0x4d08b00 0x5178808 0x521c688 0x5272fe8 0x5274088 0x5275108 0x5276678 0x5277788 0x5278808 0x527a720 0x527b800 0x536f548 0x53a8948 0x537bbd8 0x537cb38 0x537da98 0x537ea08 0x53cbd98 0x537f0f8 0x53e1b38 0x5380058 0x5380fb8 0x5381f18 0x5389188 0x53b27d8 0x53b4e00 0x53b74d8 0x53c2298 0x53c4f68 0x53c8758 0x53d5838 0x53d8390 0x53dc6b8 0x53df078 0x53eec68 0x53f39d8 0x53f8678 0x584a300 0x557a208 0x557aea0 0x557b908 0x557c368 0x557ce58 0x561e980 0x561f3e0 0x561fde0 | | | | | | | | | | | | | | | |-CXXOperatorCallExpr 0x7f159a1d6188 <col:1, col:14> 'basic_ostream<char, char_traits<char> >':'std::basic_ostream<char>' lvalue '<<' | | | | | | | | | | | | | | | | |-ImplicitCastExpr 0x7f159a1d6170 <col:11> 'basic_ostream<char, char_traits<char> > &(*)(basic_ostream<char, char_traits<char> > &, const char *)' <FunctionToPointerDecay> | | | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f159a1d6150 <col:11> 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' lvalue Function 0x85e1718 'operator<<' 'basic_ostream<char, char_traits<char> > &(basic_ostream<char, char_traits<char> > &, const char *)' | | | | | | | | | | | | | | | | |-DeclRefExpr 0x7f159a1d4938 <col:1, col:6> 'ostream':'std::basic_ostream<char>' lvalue Var 0x5293918 'cout' 'ostream':'std::basic_ostream<char>' | | | | | | | | | | | | | | | | `-ImplicitCastExpr 0x7f159a1d6138 <col:14> 'const char *' <ArrayToPointerDecay> | | | | | | | | | | | | | | | | `-StringLiteral 0x7f159a1d4968 <col:14> 'const char[21]' lvalue "\nInvariantMass(pt = " | | | | | | | | | | | | | | | `-DeclRefExpr 0x7f159a1d62a0 <col:41> '<dependent type>' lvalue Var 0x7f159a1d61c8 'pt3' '<dependent type>' | | | | | | | | | | | | | | `-StringLiteral 0x7f159a1d6658 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | | | | | | | `-StringLiteral 0x7f159a1d69f0 <line:5:14> 'const char[21]' lvalue " eta = " | | | | | | | | | | | | `-DeclRefExpr 0x7f159a1d6e70 <col:40> '<dependent type>' lvalue Var 0x7f159a1d6da0 'eta3' '<dependent type>' | | | | | | | | | | | `-StringLiteral 0x7f159a1d7228 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | | | | `-StringLiteral 0x7f159a1d75c0 <line:6:14> 'const char[21]' lvalue " phi = " | | | | | | | | | `-DeclRefExpr 0x7f159a1d7a40 <col:40> '<dependent type>' lvalue Var 0x7f159a1d7970 'phi3' '<dependent type>' | | | | | | | | `-StringLiteral 0x7f159a1d7df8 <col:48> 'const char[3]' lvalue ",\n" | | | | | | | `-StringLiteral 0x7f159a1d8190 <line:7:14> 'const char[22]' lvalue " mass = " | | | | | | `-DeclRefExpr 0x7f159a1d8610 <col:41> '<dependent type>' lvalue Var 0x7f159a1d8540 'mass3' '<dependent type>' | | | | | `-StringLiteral 0x7f159a1d89c8 <col:50> 'const char[3]' lvalue ")\n" | | | | `-StringLiteral 0x7f159a1d8d60 <line:8:14> 'const char[4]' lvalue " = " | | | `-DeclRefExpr 0x7f159a1d90f8 <col:23> 'auto' lvalue Var 0x7f159a1d4180 'invMass2' 'auto' | | `-StringLiteral 0x7f159a1d94b0 <col:35> 'const char[2]' lvalue "\n" | `-NullStmt 0x7f159a1d9848 <line:9:1> |-AnnotateAttr 0x7f159a1d4258 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d4360 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d4480 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d45a0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d46c0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d47e0 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d6230 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d6e08 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" |-AnnotateAttr 0x7f159a1d79d8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" `-AnnotateAttr 0x7f159a1d85a8 <<invalid sloc>> Implicit R"ATTRDUMP(__ResolveAtRuntime)ATTRDUMP" <<<NULL>>>