Belle II Software  release-05-02-19
PlumeDigitizerModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2014 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Sam de Jong, Jerome Baudot *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #ifndef PLUMEDIGITIZERMODULE_H
12 #define PLUMEDIGITIZERMODULE_H
13 
14 #include <framework/core/Module.h>
15 #include <beast/plume/dataobjects/PlumeHit.h>
16 #include <framework/datastore/StoreArray.h>
17 #include <beast/plume/dataobjects/PlumeSimHit.h>
18 #include <mdst/dataobjects/MCParticle.h>
19 
20 namespace Belle2 {
25  namespace plume {
35  class PlumeDigitizerModule : public Module {
36 
37  public:
38 
43 
45  virtual ~PlumeDigitizerModule();
46 
48  virtual void initialize() override;
49 
51  virtual void beginRun() override;
52 
54  virtual void event() override;
55 
57  virtual void endRun() override;
58 
60  virtual void terminate() override;
61 
63  virtual void setResponseModel();
64 
66  virtual void getXMLData();
67 
68  private:
70  int Event = 0;
72  int m_nofPixels;
74  float m_posmm_u;
76  float m_posmm_v;
78  float m_posmm_x;
80  float m_posmm_y;
82  float m_posmm_z;
83 
87  StoreArray<PlumeSimHit> m_plumeSimHits;
88  };
89 
90  }
92 }
93 
94 #endif /* PLUMEDIGITIZERMODULE_H */
Belle2::plume::PlumeDigitizerModule::m_posmm_z
float m_posmm_z
G4 position z.
Definition: PlumeDigitizerModule.h:90
Belle2::plume::PlumeDigitizerModule::m_posmm_v
float m_posmm_v
local position v
Definition: PlumeDigitizerModule.h:84
Belle2::plume::PlumeDigitizerModule::beginRun
virtual void beginRun() override
Called when entering a new run.
Definition: PlumeDigitizerModule.cc:66
Belle2::plume::PlumeDigitizerModule::m_nofPixels
int m_nofPixels
number of pixels
Definition: PlumeDigitizerModule.h:80
Belle2::plume::PlumeDigitizerModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: PlumeDigitizerModule.cc:52
Belle2::plume::PlumeDigitizerModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: PlumeDigitizerModule.cc:124
Belle2::plume::PlumeDigitizerModule::getXMLData
virtual void getXMLData()
reads data from PLUME.xml: ladder location, pixel pitch, epitaxial thickness, integration time
Definition: PlumeDigitizerModule.cc:111
Belle2::plume::PlumeDigitizerModule::event
virtual void event() override
This method is the core of the module.
Definition: PlumeDigitizerModule.cc:71
Belle2::plume::PlumeDigitizerModule
PLUME digitizer.
Definition: PlumeDigitizerModule.h:43
Belle2::plume::PlumeDigitizerModule::Event
int Event
Event number.
Definition: PlumeDigitizerModule.h:78
Belle2::plume::PlumeDigitizerModule::m_posmm_y
float m_posmm_y
G4 position y.
Definition: PlumeDigitizerModule.h:88
Belle2::plume::PlumeDigitizerModule::m_plumeHits
StoreArray< PlumeHit > m_plumeHits
collection of PlumeHit saved in the datastore by the module
Definition: PlumeDigitizerModule.h:93
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::plume::PlumeDigitizerModule::m_posmm_u
float m_posmm_u
local position u
Definition: PlumeDigitizerModule.h:82
Belle2::plume::PlumeDigitizerModule::PlumeDigitizerModule
PlumeDigitizerModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: PlumeDigitizerModule.cc:38
Belle2::plume::PlumeDigitizerModule::m_posmm_x
float m_posmm_x
G4 position x.
Definition: PlumeDigitizerModule.h:86
Belle2::plume::PlumeDigitizerModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: PlumeDigitizerModule.cc:128
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::plume::PlumeDigitizerModule::setResponseModel
virtual void setResponseModel()
set the parameters of the response model
Definition: PlumeDigitizerModule.cc:102