Member.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
7 
8 namespace boca
9 {
10 
16 class Member : boost::equality_comparable<Member>
17 {
18 
19 public:
20 
21  Member();
22 
23  Member(int id);
24 
25  Member(int id, int position);
26 
27  Member(LorentzVector<boca::Momentum> const& momentum, int id, int position);
28 
29  Member(TLorentzVector const& momentum, int id, int position);
30 
32 
33  int Position() const;
34 
35  int Id() const;
36 
37  std::string Name() const;
38 
39  void Set(int id, int position);
40 
41  static int EmptyPosition();
42 
43  bool operator==(Member const& member) const;
44 
45  friend std::ostream& operator<<(std::ostream& stream, Member const& member);
46 
47 private:
48 
50 
51  int position_ = EmptyPosition();
52 
53  int id_;
54 
55 };
56 
57 }
58 
59 
Family member with id, position, and 4-momentum.
Definition: Member.hh:16
friend std::ostream & operator<<(std::ostream &stream, Member const &member)
Definition: Member.cpp:76
static int EmptyPosition()
Definition: Member.cpp:65
Member()
Definition: Member.cpp:12
std::string Name() const
Definition: Member.cpp:54
Boosted Collider Analysis.
Definition: Analysis.hh:15
int Id() const
Definition: Member.cpp:49
void Set(int id, int position)
Definition: Member.cpp:59
bool operator==(Member const &member) const
Definition: Member.cpp:70
LorentzVector< boca::Momentum > Momentum() const
Definition: Member.cpp:39
int Position() const
Definition: Member.cpp:44