Belle II Software
prerelease-10-00-00a
MCPXDROICreatorModule.h
1
/**************************************************************************
2
* basf2 (Belle II Analysis Software Framework) *
3
* Author: The Belle II Collaboration *
4
* *
5
* See git log for contributors and copyright holders. *
6
* This file is licensed under LGPL-3.0, see LICENSE.md. *
7
**************************************************************************/
8
9
#pragma once
10
11
#include <framework/core/Module.h>
12
#include <framework/datastore/StoreArray.h>
13
14
namespace
Belle2
{
19
class
ROIid
;
20
class
MCParticle
;
21
class
PXDDigit
;
22
30
class
MCPXDROICreatorModule
:
public
Module
{
31
32
public
:
33
37
MCPXDROICreatorModule
();
38
40
virtual
~MCPXDROICreatorModule
() {};
41
43
virtual
void
initialize
()
override
;
44
46
virtual
void
event
()
override
;
47
48
private
:
49
std::string
m_pxdDigitsName
=
""
;
50
std::string
m_MCParticlesName
=
""
;
51
std::string
m_ROIsName
=
""
;
52
53
StoreArray<PXDDigit>
m_PXDDigits
;
54
StoreArray<MCParticle>
m_MCParticles
;
55
StoreArray<ROIid>
m_ROIs
;
56
57
short
m_ROISize
= 40;
58
bool
m_createROIForAll
=
false
;
59
bool
m_createROIForSlowPionsOnly
=
true
;
60
};
61
62
}
Belle2::MCPXDROICreatorModule::MCPXDROICreatorModule
MCPXDROICreatorModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition
MCPXDROICreatorModule.cc:27
Belle2::MCPXDROICreatorModule::initialize
virtual void initialize() override
init the module
Definition
MCPXDROICreatorModule.cc:45
Belle2::MCPXDROICreatorModule::m_createROIForAll
bool m_createROIForAll
Create ROI for all chargedstable MCParticles.
Definition
MCPXDROICreatorModule.h:58
Belle2::MCPXDROICreatorModule::event
virtual void event() override
processes the event
Definition
MCPXDROICreatorModule.cc:58
Belle2::MCPXDROICreatorModule::m_pxdDigitsName
std::string m_pxdDigitsName
PXDDigits StoreArray name.
Definition
MCPXDROICreatorModule.h:49
Belle2::MCPXDROICreatorModule::m_ROISize
short m_ROISize
ROI size.
Definition
MCPXDROICreatorModule.h:57
Belle2::MCPXDROICreatorModule::m_MCParticlesName
std::string m_MCParticlesName
MCParticles StoreArray name.
Definition
MCPXDROICreatorModule.h:50
Belle2::MCPXDROICreatorModule::m_ROIsName
std::string m_ROIsName
ROI StoreArray name.
Definition
MCPXDROICreatorModule.h:51
Belle2::MCPXDROICreatorModule::m_PXDDigits
StoreArray< PXDDigit > m_PXDDigits
StoreArray for the PXDDigits.
Definition
MCPXDROICreatorModule.h:53
Belle2::MCPXDROICreatorModule::m_createROIForSlowPionsOnly
bool m_createROIForSlowPionsOnly
Create ROI only for slow pions.
Definition
MCPXDROICreatorModule.h:59
Belle2::MCPXDROICreatorModule::m_MCParticles
StoreArray< MCParticle > m_MCParticles
StoreArray for the MCParticles.
Definition
MCPXDROICreatorModule.h:54
Belle2::MCPXDROICreatorModule::~MCPXDROICreatorModule
virtual ~MCPXDROICreatorModule()
Empty destructor.
Definition
MCPXDROICreatorModule.h:40
Belle2::MCPXDROICreatorModule::m_ROIs
StoreArray< ROIid > m_ROIs
StoreArray for the ROIs.
Definition
MCPXDROICreatorModule.h:55
Belle2::MCParticle
A Class to store the Monte Carlo particle information.
Definition
MCParticle.h:32
Belle2::Module::Module
Module()
Constructor.
Definition
Module.cc:30
Belle2::PXDDigit
The PXD digit class.
Definition
PXDDigit.h:27
Belle2::ROIid
ROIid stores the U and V ids and the sensor id of the Region Of Interest.
Definition
ROIid.h:25
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition
StoreArray.h:113
Belle2
Abstract base class for different kinds of events.
Definition
MillepedeAlgorithm.h:17
tracking
modules
roiFinding
pxd
include
MCPXDROICreatorModule.h
Generated on Wed Jul 2 2025 03:33:16 for Belle II Software by
1.13.2