MINT2
DalitzCoordSet.cpp
Go to the documentation of this file.
1 
2 #include "Mint/DalitzCoordSet.h"
3 #include <algorithm>
4 
5 using namespace std;
6 using namespace MINT;
7 
10 {
11 }
12 
15 {
16  this->add(dc_1);
17 }
18 DalitzCoordSet::DalitzCoordSet(const std::vector<int>& dc_1)
20 {
21  this->add((DalitzCoordinate)dc_1);
22 }
24  , const DalitzCoordinate& dc_2)
26 {
27  this->add(dc_1, dc_2);
28 }
29 
31  , const DalitzCoordinate& dc_2
32  , const DalitzCoordinate& dc_3)
34 {
35  this->add(dc_1, dc_2, dc_3);
36 }
38  , const DalitzCoordinate& dc_2
39  , const DalitzCoordinate& dc_3
40  , const DalitzCoordinate& dc_4)
42 {
43  this->add(dc_1, dc_2, dc_3, dc_4);
44 }
46  , const DalitzCoordinate& dc_2
47  , const DalitzCoordinate& dc_3
48  , const DalitzCoordinate& dc_4
49  , const DalitzCoordinate& dc_5)
51 {
52  this->add(dc_1, dc_2, dc_3, dc_4, dc_5);
53 }
56 {}
57 
59  (*this)[dc_1.myKey()] = dc_1;
60 }
62  , const DalitzCoordinate& dc_2){
63  add(dc_1); add(dc_2);
64 }
66  , const DalitzCoordinate& dc_2
67  , const DalitzCoordinate& dc_3){
68  add(dc_1, dc_2); add(dc_3);
69 }
71  , const DalitzCoordinate& dc_2
72  , const DalitzCoordinate& dc_3
73  , const DalitzCoordinate& dc_4){
74  add(dc_1, dc_2, dc_3); add(dc_4);
75 }
77  , const DalitzCoordinate& dc_2
78  , const DalitzCoordinate& dc_3
79  , const DalitzCoordinate& dc_4
80  , const DalitzCoordinate& dc_5){
81  add(dc_1, dc_2, dc_3, dc_4); add(dc_5);
82 }
83 
85  this->insert(dcl.begin(), dcl.end());
86 }
87 
88 std::string DalitzCoordSet::name() const{
89  std::string n="";
90  int counter=0;
91  for(std::map<DalitzCoordKey, DalitzCoordinate>::const_iterator it = this->begin();
92  it != this->end(); it++){
93  if(0 != counter++) n+= "_x_";
94  n += it->second.name();
95  }
96  return n;
97 }
98 
99 std::string DalitzCoordSet::nameFileSave() const{
100  std::string n="";
101  int counter=0;
102  for(std::map<DalitzCoordKey, DalitzCoordinate>::const_iterator it = this->begin();
103  it != this->end(); it++){
104  if(0 != counter++) n+= "_x_";
105  n += it->second.nameFileSave();
106  }
107  return n;
108 }
109 
110 
111 //----
112 //
std::string nameFileSave() const
void add(const DalitzCoordinate &dc_1)
std::map< Key, Val >::iterator end()
Definition: PolymorphMap.h:29
std::string name() const
const DalitzCoordKey & myKey() const
std::map< Key, Val >::iterator begin()
Definition: PolymorphMap.h:26
void insert(typename std::map< DalitzCoordKey, DalitzCoordinate >::const_iterator first, typename std::map< DalitzCoordKey, DalitzCoordinate >::const_iterator last)
Definition: PolymorphMap.h:35