Belle II Software  release-05-01-25
PXDEnergyDepositionEvent.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010-2014 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Peter Kvasnicka *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #ifndef PXD_DATAOBJECTS_PXDENERGYDEPOSITIONEVENT_H
13 #define PXD_DATAOBJECTS_PXDENERGYDEPOSITIONEVENT_H
14 
15 #include <framework/datastore/RelationsObject.h>
16 #include <algorithm>
17 
18 namespace Belle2 {
31 
32  public:
33 
36  m_pdg(0), m_time(0.0), m_u(0.0), m_v(0.0),
37  m_energyDep(0.0), m_dose(0.0), m_expo(0.0)
38  {
39  std::fill_n(m_globalPos, 3, 0.0);
40  }
41 
55  PXDEnergyDepositionEvent(unsigned short layer, unsigned short ladder, unsigned short sensor,
56  int pdg, float time, float u, float v,
57  const float* globalPos, float energyDep, float dose, float expo):
58  m_layer(layer), m_ladder(ladder), m_sensor(sensor),
59  m_pdg(pdg), m_time(time), m_u(u), m_v(v), m_energyDep(energyDep),
60  m_dose(dose), m_expo(expo)
61  {
62  std::copy_n(globalPos, 3, m_globalPos);
63  }
64 
65  unsigned short m_layer;
66  unsigned short m_ladder;
67  unsigned short m_sensor;
68  int m_pdg;
69  float m_time;
70  float m_u;
71  float m_v;
72  float m_globalPos[3];
73  float m_energyDep;
74  float m_dose;
75  float m_expo;
78  };
80 } // end namespace Belle2
81 
82 #endif
Belle2::PXDEnergyDepositionEvent::m_layer
unsigned short m_layer
layer number
Definition: PXDEnergyDepositionEvent.h:65
Belle2::PXDEnergyDepositionEvent::m_energyDep
float m_energyDep
deposited energy
Definition: PXDEnergyDepositionEvent.h:73
Belle2::PXDEnergyDepositionEvent::m_time
float m_time
time of particle crossing
Definition: PXDEnergyDepositionEvent.h:69
Belle2::PXDEnergyDepositionEvent::m_u
float m_u
local u-coordinate of particle crossing
Definition: PXDEnergyDepositionEvent.h:70
Belle2::PXDEnergyDepositionEvent::PXDEnergyDepositionEvent
PXDEnergyDepositionEvent()
default constructor for ROOT
Definition: PXDEnergyDepositionEvent.h:35
Belle2::PXDEnergyDepositionEvent::m_globalPos
float m_globalPos[3]
global (x,y,z) of particle crossing
Definition: PXDEnergyDepositionEvent.h:72
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::PXDEnergyDepositionEvent::PXDEnergyDepositionEvent
PXDEnergyDepositionEvent(unsigned short layer, unsigned short ladder, unsigned short sensor, int pdg, float time, float u, float v, const float *globalPos, float energyDep, float dose, float expo)
Standard constructor.
Definition: PXDEnergyDepositionEvent.h:55
Belle2::PXDEnergyDepositionEvent::m_ladder
unsigned short m_ladder
ladder number
Definition: PXDEnergyDepositionEvent.h:66
Belle2::PXDEnergyDepositionEvent
Class PXDEnergyDepositionEvent: PXDSimHit data container for background studies.
Definition: PXDEnergyDepositionEvent.h:30
Belle2::PXDEnergyDepositionEvent::m_sensor
unsigned short m_sensor
sensor number
Definition: PXDEnergyDepositionEvent.h:67
Belle2::PXDEnergyDepositionEvent::m_dose
float m_dose
contribution to dose (in Gy)
Definition: PXDEnergyDepositionEvent.h:74
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDEnergyDepositionEvent::m_v
float m_v
local v-coordinate of particle crossing
Definition: PXDEnergyDepositionEvent.h:71
Belle2::PXDEnergyDepositionEvent::m_expo
float m_expo
contribution to exposition (J/s)
Definition: PXDEnergyDepositionEvent.h:75
Belle2::RelationsInterface
Defines interface for accessing relations of objects in StoreArray.
Definition: RelationsObject.h:102
Belle2::PXDEnergyDepositionEvent::m_pdg
int m_pdg
PDG number of generating particle.
Definition: PXDEnergyDepositionEvent.h:68