From f29d7a775dec475df6f694c7508aee80c0dc091f Mon Sep 17 00:00:00 2001
From: Whitney Armstrong <warmstrong@anl.gov>
Date: Sun, 8 Aug 2021 22:57:11 -0500
Subject: [PATCH] Added simple particle data map in particles.h

---
 .clang-format                    | 15 ++++++++++++
 .gitignore                       |  1 +
 include/common_bench/particles.h | 41 ++++++++++++++++++++++++++++++++
 3 files changed, 57 insertions(+)
 create mode 100644 .clang-format
 create mode 100644 .gitignore
 create mode 100644 include/common_bench/particles.h

diff --git a/.clang-format b/.clang-format
new file mode 100644
index 0000000..5737aca
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,15 @@
+---
+BasedOnStyle:  LLVM
+BreakConstructorInitializersBeforeComma: true
+ConstructorInitializerAllOnOneLineOrOnePerLine: true
+Cpp11BracedListStyle: true
+Standard: Cpp11
+#SpaceBeforeParens: ControlStatements
+SpaceAfterControlStatementKeyword: true
+PointerBindsToType: true
+IncludeBlocks:   Preserve
+UseTab:          Never
+ColumnLimit:     120
+NamespaceIndentation: Inner
+AlignConsecutiveAssignments: true
+...
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0106c77
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+doc/docs/*
diff --git a/include/common_bench/particles.h b/include/common_bench/particles.h
new file mode 100644
index 0000000..610c0ba
--- /dev/null
+++ b/include/common_bench/particles.h
@@ -0,0 +1,41 @@
+#ifndef COMMON_BENCH_PARTICLES_HH
+#define COMMON_BENCH_PARTICLES_HH 1
+
+#include <map>
+
+namespace common_bench {
+
+  struct ParticleData {
+    int pdgCode;
+    int charge;
+    double mass;
+    // std::string name;
+  };
+
+  using ParticleMap = std::map<int, ParticleData>;
+
+  const ParticleMap particleMap = {
+      {          11, {          11,  -1,   0.000510998928 }},  // e-
+      {         -11, {         -11,   1,   0.000510998928 }},  // e+
+      {          13, {          13,  -1,   0.105658357    }},  // mu-
+      {         -13, {         -13,   1,   0.105658357    }},  // mu+
+      {          22, {          22,   0,   0.0            }},  // gamma
+      {         111, {         111,   0,   0.1349766      }},  // pi0
+      {         211, {         211,   1,   0.1395701      }},  // pi+
+      {        -211, {        -211,  -1,   0.1395701      }},  // pi-
+      {         130, {         130,   0,   0.49767        }},  // K_L^0
+      {         310, {         310,   0,   0.49767        }},  // K_S^0
+      {         321, {         321,   1,   0.49360        }},  // K^+
+      {        -321, {        -321,  -1,   0.49360        }},  // K^-
+      {        2212, {        2212,   1,   0.93827        }},  // p+
+      {       -2212, {       -2212,  -1,   0.93827        }},  // p~-
+      {        2112, {        2112,   0,   0.93957        }},  // n0
+      {  1000010020, {  1000010020,   1,   1.87561        }},  // 1000010020 Deuterium
+      {  1000010030, {  1000010030,   1,   2.80925        }},  // 1000010030 Tritium
+      {  1000020030, {  1000020030,   1,   2.80923        }},  // 1000020030 He3
+      {  1000020040, {  1000020040,   1,   3.72742        }},  // 1000020040 Alpha-(He4)
+  };
+
+} // namespace common_bench
+
+#endif
-- 
GitLab