9 #ifndef PANDORA_PFA_NEW_PROCESSOR_H
10 #define PANDORA_PFA_NEW_PROCESSOR_H 1
12 #include "marlin/Processor.h"
14 #include "CaloHitCreator.h"
15 #include "GeometryCreator.h"
16 #include "MCParticleCreator.h"
17 #include "PfoCreator.h"
18 #include "TrackCreator.h"
20 namespace pandora {
class Pandora;}
30 typedef std::vector<float> FloatVector;
31 typedef std::vector<std::string> StringVector;
88 virtual void check(EVENT::LCEvent *pLCEvent);
109 static const EVENT::LCEvent *
GetCurrentEvent(
const pandora::Pandora *
const pPandora);
116 pandora::StatusCode RegisterUserComponents()
const;
121 void ProcessSteeringFile();
126 void FinaliseSteeringParameters();
133 pandora::Pandora *m_pPandora;
147 typedef std::map<const pandora::Pandora *, EVENT::LCEvent *> PandoraToLCEventMap;
148 static PandoraToLCEventMap m_pandoraToLCEventMap;
158 #endif // #ifndef PANDORA_PFA_NEW_PROCESSOR_H
TrackCreator class.
Definition: TrackCreator.h:45
static const EVENT::LCEvent * GetCurrentEvent(const pandora::Pandora *const pPandora)
Get address of the current lcio event.
Definition: PandoraPFANewProcessor.cc:162
float m_muonBarrelBField
The bfield in the muon barrel, units Tesla.
Definition: PandoraPFANewProcessor.h:47
std::string m_pandoraSettingsXmlFile
The pandora settings xml file.
Definition: PandoraPFANewProcessor.h:44
GeometryCreator class.
Definition: GeometryCreator.h:21
virtual void end()
End, called at shutdown.
Definition: PandoraPFANewProcessor.cc:138
Settings class.
Definition: TrackCreator.h:54
FloatVector m_inputEnergyCorrectionPoints
The input energy points for non-linearity energy correction.
Definition: PandoraPFANewProcessor.h:50
const pandora::Pandora * GetPandora() const
Get address of the pandora instance.
Definition: PandoraPFANewProcessor.cc:152
Settings class.
Definition: MCParticleCreator.h:30
PfoCreator class.
Definition: PfoCreator.h:23
virtual Processor * newProcessor()
Create new processor.
Definition: PandoraPFANewProcessor.h:153
PandoraPFANewProcessor()
Default constructor.
Definition: PandoraPFANewProcessor.cc:29
Settings()
Default constructor.
Definition: PandoraPFANewProcessor.cc:775
virtual void check(EVENT::LCEvent *pLCEvent)
Checks for event.
Definition: PandoraPFANewProcessor.cc:131
MCParticleCreator class.
Definition: MCParticleCreator.h:22
virtual void processRunHeader(lcio::LCRunHeader *pLCRunHeader)
Process run header.
Definition: PandoraPFANewProcessor.cc:81
Settings class.
Definition: PfoCreator.h:29
Settings class.
Definition: PandoraPFANewProcessor.h:36
CaloHitCreator class.
Definition: CaloHitCreator.h:25
float m_muonEndCapBField
The bfield in the muon endcap, units Tesla.
Definition: PandoraPFANewProcessor.h:48
float m_innerBField
The bfield in the main tracker, ecal and hcal, units Tesla.
Definition: PandoraPFANewProcessor.h:46
virtual void init()
Initialize, called at startup.
Definition: PandoraPFANewProcessor.cc:44
FloatVector m_outputEnergyCorrectionPoints
The output energy points for non-linearity energy correction.
Definition: PandoraPFANewProcessor.h:51
Settings class.
Definition: CaloHitCreator.h:33
virtual void processEvent(EVENT::LCEvent *pLCEvent)
Process event, main entry point.
Definition: PandoraPFANewProcessor.cc:87
PandoraPFANewProcessor class.
Definition: PandoraPFANewProcessor.h:27
Settings class.
Definition: GeometryCreator.h:27