MarlinPandora  03.00.00
 All Classes Functions Variables
MCParticleCreator.h
1 
9 #ifndef MC_PARTICLE_CREATOR_H
10 #define MC_PARTICLE_CREATOR_H 1
11 
12 #include "EVENT/LCEvent.h"
13 
14 #include "Api/PandoraApi.h"
15 
16 #include "CaloHitCreator.h"
17 #include "TrackCreator.h"
18 
23 {
24 public:
25  typedef std::vector<std::string> StringVector;
26 
30  class Settings
31  {
32  public:
36  Settings();
37 
38  StringVector m_mcParticleCollections;
41  };
42 
49  MCParticleCreator(const Settings &settings, const pandora::Pandora *const pPandora);
50 
55 
61  pandora::StatusCode CreateMCParticles(const EVENT::LCEvent *const pLCEvent) const;
62 
69  pandora::StatusCode CreateTrackToMCParticleRelationships(const EVENT::LCEvent *const pLCEvent, const TrackVector &trackVector) const;
70 
77  pandora::StatusCode CreateCaloHitToMCParticleRelationships(const EVENT::LCEvent *const pLCEvent, const CalorimeterHitVector &calorimeterHitVector) const;
78 
79 private:
80  const Settings m_settings;
81  const pandora::Pandora *m_pPandora;
82  const float m_bField;
83 };
84 
85 #endif // #ifndef MC_PARTICLE_CREATOR_H
StringVector m_mcParticleCollections
The mc particle collections.
Definition: MCParticleCreator.h:38
Settings()
Default constructor.
Definition: MCParticleCreator.cc:240
Settings class.
Definition: MCParticleCreator.h:30
~MCParticleCreator()
Destructor.
Definition: MCParticleCreator.cc:37
pandora::StatusCode CreateMCParticles(const EVENT::LCEvent *const pLCEvent) const
Create MCParticles.
Definition: MCParticleCreator.cc:43
MCParticleCreator class.
Definition: MCParticleCreator.h:22
MCParticleCreator(const Settings &settings, const pandora::Pandora *const pPandora)
Constructor.
Definition: MCParticleCreator.cc:28
StringVector m_lcTrackRelationCollections
The SimTrackerHit to TrackerHit particle relations.
Definition: MCParticleCreator.h:40
pandora::StatusCode CreateCaloHitToMCParticleRelationships(const EVENT::LCEvent *const pLCEvent, const CalorimeterHitVector &calorimeterHitVector) const
Create calo hit to mc particle relationships.
Definition: MCParticleCreator.cc:177
StringVector m_lcCaloHitRelationCollections
The SimCaloHit to CaloHit particle relations.
Definition: MCParticleCreator.h:39
pandora::StatusCode CreateTrackToMCParticleRelationships(const EVENT::LCEvent *const pLCEvent, const TrackVector &trackVector) const
Create Track to mc particle relationships.
Definition: MCParticleCreator.cc:104