BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtIdSet.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
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.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtGen/EvtId.hh
12//
13// Description:Class for particle Id used in EvtGen.
14//
15// Modification history:
16//
17// DJL/RYD Jan 5,2000 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTIDSET_HH
22#define EVTIDSET_HH
23
24#include "EvtId.hh"
25#include "EvtPatches.hh"
26#include <string>
27class EvtId;
28
29class EvtIdSet {
30
31public:
32 // need a default constructor
33
34 EvtIdSet( const EvtId name1 );
35 EvtIdSet( const std::string name1 );
36
37 EvtIdSet( const EvtId name1, const EvtId name2 );
38
39 EvtIdSet( const std::string name1, const std::string name2 );
40
41 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3 );
42
43 EvtIdSet( const std::string name1, const std::string name2, const std::string name3 );
44
45 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4 );
46
47 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
48 const std::string name4 );
49
50 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
51 const EvtId name5 );
52
53 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
54 const std::string name4, const std::string name5 );
55
56 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
57 const EvtId name5, const EvtId name6 );
58
59 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
60 const std::string name4, const std::string name5, const std::string name6 );
61
62 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
63 const EvtId name5, const EvtId name6, const EvtId name7 );
64
65 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
66 const std::string name4, const std::string name5, const std::string name6,
67 const std::string name7 );
68
69 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
70 const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8 );
71
72 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
73 const std::string name4, const std::string name5, const std::string name6,
74 const std::string name7, const std::string name8 );
75
76 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
77 const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8,
78 const EvtId name9 );
79
80 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
81 const std::string name4, const std::string name5, const std::string name6,
82 const std::string name7, const std::string name8, const std::string name9 );
83
84 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
85 const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8,
86 const EvtId name9, const EvtId name10 );
87
88 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
89 const std::string name4, const std::string name5, const std::string name6,
90 const std::string name7, const std::string name8, const std::string name9,
91 const std::string name10 );
92
93 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
94 const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8,
95 const EvtId name9, const EvtId name10, const EvtId name11 );
96
97 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
98 const std::string name4, const std::string name5, const std::string name6,
99 const std::string name7, const std::string name8, const std::string name9,
100 const std::string name10, const std::string name11 );
101
102 EvtIdSet( const EvtId name1, const EvtId name2, const EvtId name3, const EvtId name4,
103 const EvtId name5, const EvtId name6, const EvtId name7, const EvtId name8,
104 const EvtId name9, const EvtId name10, const EvtId name11, const EvtId name12 );
105
106 EvtIdSet( const std::string name1, const std::string name2, const std::string name3,
107 const std::string name4, const std::string name5, const std::string name6,
108 const std::string name7, const std::string name8, const std::string name9,
109 const std::string name10, const std::string name11, const std::string name12 );
110
111 ~EvtIdSet() { delete[] _list; }
112
113 EvtIdSet( const EvtIdSet& set1 );
114 EvtIdSet( const EvtIdSet& set1, const EvtIdSet& set2 );
115
116 int contains( const EvtId id );
117 int contains( const std::string id );
118
119 void append( const EvtIdSet set1 );
120 int sizeOfSet() const;
121 EvtId getElem( const int i ) const;
122
123private:
124 int _numInList;
125 EvtId* _list;
126};
127
128#endif
void append(const EvtIdSet set1)
Definition EvtIdSet.cc:404
EvtIdSet(const EvtId name1)
Definition EvtIdSet.cc:28
EvtId getElem(const int i) const
Definition EvtIdSet.cc:449
int sizeOfSet() const
Definition EvtIdSet.cc:447
int contains(const EvtId id)
Definition EvtIdSet.cc:382
Definition EvtId.hh:27