1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package developed jointly
5 // for the BaBar and CLEO collaborations. If you use all or part
6 // of it, please give an appropriate acknowledgement.
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtGen/EvtId.hh
13 // Description:Class for particle Id used in EvtGen.
15 // Modification history:
17 // DJL/RYD Jan 5,2000 Module created
19 //------------------------------------------------------------------------
24 #include "EvtGenBase/EvtPatches.hh"
25 #include "EvtGenBase/EvtId.hh"
33 //need a default constructor
35 EvtIdSet(const EvtId name1);
36 EvtIdSet(const std::string name1);
38 EvtIdSet(const EvtId name1,
41 EvtIdSet(const std::string name1,
42 const std::string name2);
44 EvtIdSet(const EvtId name1,
48 EvtIdSet(const std::string name1,
49 const std::string name2,
50 const std::string name3);
52 EvtIdSet(const EvtId name1,
57 EvtIdSet(const std::string name1,
58 const std::string name2,
59 const std::string name3,
60 const std::string name4);
62 EvtIdSet(const EvtId name1,
68 EvtIdSet(const std::string name1,
69 const std::string name2,
70 const std::string name3,
71 const std::string name4,
72 const std::string name5);
74 EvtIdSet(const EvtId name1,
81 EvtIdSet(const std::string name1,
82 const std::string name2,
83 const std::string name3,
84 const std::string name4,
85 const std::string name5,
86 const std::string name6);
88 EvtIdSet(const EvtId name1,
96 EvtIdSet(const std::string name1,
97 const std::string name2,
98 const std::string name3,
99 const std::string name4,
100 const std::string name5,
101 const std::string name6,
102 const std::string name7);
104 EvtIdSet(const EvtId name1,
113 EvtIdSet(const std::string name1,
114 const std::string name2,
115 const std::string name3,
116 const std::string name4,
117 const std::string name5,
118 const std::string name6,
119 const std::string name7,
120 const std::string name8);
122 EvtIdSet(const EvtId name1,
132 EvtIdSet(const std::string name1,
133 const std::string name2,
134 const std::string name3,
135 const std::string name4,
136 const std::string name5,
137 const std::string name6,
138 const std::string name7,
139 const std::string name8,
140 const std::string name9);
142 EvtIdSet(const EvtId name1,
153 EvtIdSet(const std::string name1,
154 const std::string name2,
155 const std::string name3,
156 const std::string name4,
157 const std::string name5,
158 const std::string name6,
159 const std::string name7,
160 const std::string name8,
161 const std::string name9,
162 const std::string name10);
164 EvtIdSet(const EvtId name1,
176 EvtIdSet(const std::string name1,
177 const std::string name2,
178 const std::string name3,
179 const std::string name4,
180 const std::string name5,
181 const std::string name6,
182 const std::string name7,
183 const std::string name8,
184 const std::string name9,
185 const std::string name10,
186 const std::string name11);
188 EvtIdSet(const EvtId name1,
201 EvtIdSet(const std::string name1,
202 const std::string name2,
203 const std::string name3,
204 const std::string name4,
205 const std::string name5,
206 const std::string name6,
207 const std::string name7,
208 const std::string name8,
209 const std::string name9,
210 const std::string name10,
211 const std::string name11,
212 const std::string name12);
214 ~EvtIdSet() { delete [] _list; }
216 EvtIdSet(const EvtIdSet& set1);
217 EvtIdSet(const EvtIdSet& set1, const EvtIdSet& set2);
219 int contains(const EvtId id);
220 int contains(const std::string id);
222 void append(const EvtIdSet set1);
223 int sizeOfSet() const;
224 EvtId getElem(const int i) const;