MINT2
DalitzCoordSet.h
Go to the documentation of this file.
1 #ifndef MINT_DALITZ_COORD_SET_HH
2 #define MINT_DALITZ_COORD_SET_HH
3 
5 //#include <map>
6 #include "Mint/PolymorphMap.h"
7 
8 class DalitzCoordSet : public MINT::PolymorphMap<DalitzCoordKey, DalitzCoordinate>{
9  // this list is always sorted (being a map)
10  // map instead of set, so I can modify values inside DalitzCoordinate
11  public:
13  DalitzCoordSet(const DalitzCoordinate& dc_1);
14  DalitzCoordSet(const std::vector<int>& dc_1);
15 
17  , const DalitzCoordinate& dc_2);
19  , const DalitzCoordinate& dc_2
20  , const DalitzCoordinate& dc_3);
22  , const DalitzCoordinate& dc_2
23  , const DalitzCoordinate& dc_3
24  , const DalitzCoordinate& dc_4);
26  , const DalitzCoordinate& dc_2
27  , const DalitzCoordinate& dc_3
28  , const DalitzCoordinate& dc_4
29  , const DalitzCoordinate& dc_5);
30  DalitzCoordSet(const DalitzCoordSet& other);
31 
32  virtual ~DalitzCoordSet(){}
33 
34  std::string name() const;
35  std::string nameFileSave() const;
36 
37  void add(const DalitzCoordinate& dc_1);
38  void add(const DalitzCoordinate& dc_1
39  , const DalitzCoordinate& dc_2);
40  void add(const DalitzCoordinate& dc_1
41  , const DalitzCoordinate& dc_2
42  , const DalitzCoordinate& dc_3);
43  void add(const DalitzCoordinate& dc_1
44  , const DalitzCoordinate& dc_2
45  , const DalitzCoordinate& dc_3
46  , const DalitzCoordinate& dc_4);
47  void add(const DalitzCoordinate& dc_1
48  , const DalitzCoordinate& dc_2
49  , const DalitzCoordinate& dc_3
50  , const DalitzCoordinate& dc_4
51  , const DalitzCoordinate& dc_5);
52  void add(const DalitzCoordSet& dcl);
53 
54  void print(std::ostream& os) const;
55 };
56 
57 std::ostream& operator<<(std::ostream& os, const DalitzCoordSet& dcs);
58 #endif
59 //
60 //
std::string nameFileSave() const
void print(std::ostream &os) const
void add(const DalitzCoordinate &dc_1)
std::ostream & operator<<(std::ostream &os, const DalitzCoordSet &dcs)
virtual ~DalitzCoordSet()
std::string name() const