All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
DecayChain.hh
Go to the documentation of this file.
1 #include <stdlib.h>
2 #include <cmath>
3 #include <vector>
4 #include <string>
5 #include <EVENT/MCParticle.h>
6 #include "ConstantStorage.hh"
7 #ifndef _DecayChain_hh
8 #define _DecayChain_hh
9 namespace TTbarAnalysis
10 {
11  class DecayChain
12  {
13  public:
14  //
15  // Constants
16  //
17 
18  //
19  // Constructors
20  //
21  DecayChain (const std::vector<EVENT::MCParticle *> * particles, std::string name, int pdg);
22  DecayChain (std::string name, int pdg);
23  virtual ~DecayChain () {};
24  //
25  // Methods
26  //
27  void Add(EVENT::MCParticle * particle);
28  EVENT::MCParticle * Get(int i) ;
29  int GetSize() const;
30  int GetParentPDG() const;
31  std::string GetName() const;
32  const std::vector< EVENT::MCParticle * > & GetAll() const;
33  void Merge(DecayChain & other);
34  EVENT::MCParticle * Find(PDGTYPE type) const;
35  //oid Print();
36  private:
37  //
38  // Data
39  //
40  std::vector< EVENT::MCParticle * > myParticles{};
41  std::string myName{};
42  int myPDG{};
43  //
44  // Private methods
45  //
46  };
47 } /* DecayChain */
48 #endif
49 
void Merge(DecayChain &other)
Definition: DecayChain.cc:39
int GetParentPDG() const
Definition: DecayChain.cc:50
DecayChain(const std::vector< EVENT::MCParticle * > *particles, std::string name, int pdg)
const std::vector< EVENT::MCParticle * > & GetAll() const
Definition: DecayChain.cc:35
std::string GetName() const
Definition: DecayChain.cc:46
void Add(EVENT::MCParticle *particle)
Definition: DecayChain.cc:19
EVENT::MCParticle * Find(PDGTYPE type) const
Definition: DecayChain.cc:54
EVENT::MCParticle * Get(int i)
Definition: DecayChain.cc:23
std::vector< EVENT::MCParticle * > myParticles
Definition: DecayChain.hh:40