Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
KFParticle_DST.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file KFParticle_DST.h
1 #ifndef KFPARTICLESPHENIX_KFPARTICLEDST_H
2 #define KFPARTICLESPHENIX_KFPARTICLEDST_H
3 
4 #include <KFParticle.h>
5 
6 #include <string>
7 #include <vector>
8 
10 class PHCompositeNode;
11 class SvtxTrack;
12 class SvtxTrackMap;
13 
15 {
16  public:
18  KFParticle_DST() = default;
19 
21  virtual ~KFParticle_DST() = default;
22 
24  int createParticleNode(PHCompositeNode* topNode);
25 
27  void fillParticleNode(PHCompositeNode* topNode, const KFParticle& motherParticle,
28  const std::vector<KFParticle>& daughters,
29  const std::vector<KFParticle>& intermediates);
30 
32  void fillParticleNode_Track(PHCompositeNode* topNode, const KFParticle& motherParticle,
33  std::vector<KFParticle> daughters,
34  std::vector<KFParticle> intermediates);
35 
37  void fillParticleNode_Particle(PHCompositeNode* topNode, const KFParticle& motherParticle,
38  std::vector<KFParticle> daughters,
39  std::vector<KFParticle> intermediates);
40 
42  void printNode(PHCompositeNode* topNode);
43 
44  protected:
49 
50  private:
54 };
55 
56 #endif // KFPARTICLESPHENIX_KFPARTICLEDST_H