Belle II Software development
|
Class VXDSimHit - Geant4 simulated hit for the VXD. More...
#include <VXDSimHit.h>
Public Member Functions | |
VXDSimHit () | |
default constructor for ROOT | |
VXDSimHit (VxdID sensorID, int pdg, float globalTime, const float *posIn, const float *posOut) | |
Standard constructor. | |
void | setEnergyDeposit (std::vector< unsigned int > &electronProfile) |
Set energy deposition profile To avoid copying of the entries this will take over the contents of the argument and after the call the argument will be empty. | |
VxdID | getSensorID () const |
Return the sensorID of the sensor the electron was deposited in. | |
int | getPDGcode () const |
Return the PDG code of the particle causing the electron deposition. | |
ROOT::Math::XYZVector | getPosIn () const |
Return the start point of the electron deposition in local coordinates. | |
ROOT::Math::XYZVector | getPosOut () const |
Return the end point of the electron deposition in local coordinates. | |
const float * | getPosArrayIn () const |
Return the start point of the electron deposition in local coordinates as float array. | |
const float * | getPosArrayOut () const |
Return the end point of the electron deposition in local coordinates as float array. | |
float | getGlobalTime () const override |
Return the time of the electron deposition. | |
virtual void | shiftInTime (float delta) override |
Shift the SimHit in time. | |
float | getElectrons () const |
Return the number of created electrons. | |
std::vector< std::pair< float, float > > | getElectronProfile () const |
Get the decoded electron profile. | |
std::vector< std::pair< float, float > > | getElectronsConstantDistance (double length) const |
Get the electron deposition along constant stepsize. | |
std::vector< std::pair< float, float > > | getElectronsConstantNumber (double electronsPerStep) const |
Get the electron deposition with constant number of electrons between sampling points. | |
virtual void | setBackgroundTag (unsigned int backgroundTag) |
Set background tag. | |
virtual unsigned short | getBackgroundTag () const |
Get background tag. | |
void | addRelationTo (const RelationsInterface< BASE > *object, float weight=1.0, const std::string &namedRelation="") const |
Add a relation from this object to another object (with caching). | |
void | addRelationTo (const TObject *object, float weight=1.0, const std::string &namedRelation="") const |
Add a relation from this object to another object (no caching, can be quite slow). | |
void | copyRelations (const RelationsInterface< BASE > *sourceObj) |
Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights). | |
template<class TO > | |
RelationVector< TO > | getRelationsTo (const std::string &name="", const std::string &namedRelation="") const |
Get the relations that point from this object to another store array. | |
template<class FROM > | |
RelationVector< FROM > | getRelationsFrom (const std::string &name="", const std::string &namedRelation="") const |
Get the relations that point from another store array to this object. | |
template<class T > | |
RelationVector< T > | getRelationsWith (const std::string &name="", const std::string &namedRelation="") const |
Get the relations between this object and another store array. | |
template<class TO > | |
TO * | getRelatedTo (const std::string &name="", const std::string &namedRelation="") const |
Get the object to which this object has a relation. | |
template<class FROM > | |
FROM * | getRelatedFrom (const std::string &name="", const std::string &namedRelation="") const |
Get the object from which this object has a relation. | |
template<class T > | |
T * | getRelated (const std::string &name="", const std::string &namedRelation="") const |
Get the object to or from which this object has a relation. | |
template<class TO > | |
std::pair< TO *, float > | getRelatedToWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing to an array. | |
template<class FROM > | |
std::pair< FROM *, float > | getRelatedFromWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing from an array. | |
template<class T > | |
std::pair< T *, float > | getRelatedWithWeight (const std::string &name="", const std::string &namedRelation="") const |
Get first related object & weight of relation pointing from/to an array. | |
virtual std::string | getName () const |
Return a short name that describes this object, e.g. | |
virtual std::string | getInfoHTML () const |
Return a short summary of this object's contents in HTML format. | |
std::string | getInfo () const |
Return a short summary of this object's contents in raw text format. | |
std::string | getArrayName () const |
Get name of array this object is stored in, or "" if not found. | |
int | getArrayIndex () const |
Returns this object's array index (in StoreArray), or -1 if not found. | |
Protected Member Functions | |
TClonesArray * | getArrayPointer () const |
Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse). | |
Private Member Functions | |
ClassDef (RelationsInterface, 0) | |
defines interface for accessing relations of objects in StoreArray. | |
Private Attributes | |
std::vector< unsigned int > | m_electronProfile |
Energy depsoition profile encoded using the ElectronDeposit class. | |
int | m_pdg |
PDG Code of the particle producing the Hit. | |
float | m_globalTime |
Time of electron deposition. | |
float | m_posIn [3] |
Start point of electron deposition in local coordinates. | |
float | m_posOut [3] |
End point of electron deposition in local coordinates. | |
unsigned short | m_sensorID |
ID of the sensor the electron was deposited in. | |
unsigned short | m_backgroundTag |
Background tag. | |
DataStore::StoreEntry * | m_cacheDataStoreEntry |
Cache of the data store entry to which this object belongs. | |
int | m_cacheArrayIndex |
Cache of the index in the TClonesArray to which this object belongs. | |
Class VXDSimHit - Geant4 simulated hit for the VXD.
This class holds particle hit data from geant4 simulation. As the simulated hit classes are used to generate detector response, they contain local information. It is a common base class for both, PXD and SVD
Definition at line 30 of file VXDSimHit.h.
|
inline |
default constructor for ROOT
Definition at line 33 of file VXDSimHit.h.
|
inline |
Standard constructor.
sensorID | ID of the sensor |
pdg | PDG Code of the particle producing the Hit |
globalTime | Time of electron deposition |
posIn | Start point of electron deposition in local coordinates |
posOut | End point of electron deposition in local coordinates |
Definition at line 42 of file VXDSimHit.h.
|
inlineinherited |
Add a relation from this object to another object (with caching).
object | The object to which the relation should point. |
weight | The weight of the relation. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 142 of file RelationsObject.h.
|
inlineinherited |
Add a relation from this object to another object (no caching, can be quite slow).
object | The object to which the relation should point. |
weight | The weight of the relation. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 155 of file RelationsObject.h.
|
inlineinherited |
Copies all relations of sourceObj (pointing from or to sourceObj) to this object (including weights).
Useful if you want to make a complete copy of a StoreArray object to make modifications to it, but retain all information on linked objects.
Note: this only works if sourceObj inherits from the same base (e.g. RelationsObject), and only for related objects that also inherit from the same base.
Definition at line 170 of file RelationsObject.h.
|
inlineinherited |
Returns this object's array index (in StoreArray), or -1 if not found.
Definition at line 385 of file RelationsObject.h.
|
inlineinherited |
Get name of array this object is stored in, or "" if not found.
Definition at line 377 of file RelationsObject.h.
|
inlineprotectedinherited |
Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse).
Definition at line 418 of file RelationsObject.h.
|
inlinevirtualinherited |
Get background tag.
Definition at line 46 of file SimHitBase.h.
std::vector< std::pair< float, float > > getElectronProfile | ( | ) | const |
Get the decoded electron profile.
Each entry is the fraction between posIn and posOut and the number of electrons deposited up to that point. It will contain at least one entry with a fraction of one and the total number of deposited electrons.
Definition at line 21 of file VXDSimhit.cc.
float getElectrons | ( | ) | const |
Return the number of created electrons.
Definition at line 15 of file VXDSimhit.cc.
std::vector< std::pair< float, float > > getElectronsConstantDistance | ( | double | length | ) | const |
Get the electron deposition along constant stepsize.
The electron deposition will be sampled between posIn and posOut in equal steps with a specified length. The acutal sampling length might differ slightly from the given parameter but will be equal and below the given value for all steps. The returned vector will contain fractions between posIn and posOut and the electrons deposited up to that point.It will contain at least one entry with a fraction of one and the total number of deposited electrons.
length | target step size in default length unit (cm) |
Definition at line 32 of file VXDSimhit.cc.
std::vector< std::pair< float, float > > getElectronsConstantNumber | ( | double | electronsPerStep | ) | const |
Get the electron deposition with constant number of electrons between sampling points.
The number of electrons per step might differ from the given parameter but will be equal and at most the given value for all steps. The returned vector will contain fractions between posIn and posOut and the electrons deposited up to that point. It will contain at least one entry with a fraction of one and the total number of deposited electrons.
electronsPerStep | length target number of electrons per step |
Definition at line 66 of file VXDSimhit.cc.
|
inlineoverridevirtual |
Return the time of the electron deposition.
Reimplemented from SimHitBase.
Definition at line 78 of file VXDSimHit.h.
|
inlineinherited |
Return a short summary of this object's contents in raw text format.
Returns the contents of getInfoHTML() while translating line-breaks etc.
Definition at line 370 of file RelationsObject.h.
|
inlinevirtualinherited |
Return a short summary of this object's contents in HTML format.
Reimplement this in your own class to provide useful output for display or debugging purposes. For example, you might do something like:
Reimplemented in Particle, Cluster, MCParticle, PIDLikelihood, SoftwareTriggerResult, Track, TrackFitResult, TRGSummary, and RecoTrack.
Definition at line 362 of file RelationsObject.h.
|
inlinevirtualinherited |
Return a short name that describes this object, e.g.
pi+ for an MCParticle.
Reimplemented in Particle, MCParticle, and SpacePoint.
Definition at line 344 of file RelationsObject.h.
|
inline |
Return the PDG code of the particle causing the electron deposition.
Definition at line 68 of file VXDSimHit.h.
|
inline |
Return the start point of the electron deposition in local coordinates as float array.
Definition at line 74 of file VXDSimHit.h.
|
inline |
Return the end point of the electron deposition in local coordinates as float array.
Definition at line 76 of file VXDSimHit.h.
|
inline |
Return the start point of the electron deposition in local coordinates.
Definition at line 70 of file VXDSimHit.h.
|
inline |
Return the end point of the electron deposition in local coordinates.
Definition at line 72 of file VXDSimHit.h.
|
inlineinherited |
Get the object to or from which this object has a relation.
T | The class of objects to or from which the relation points. |
name | The name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 278 of file RelationsObject.h.
|
inlineinherited |
Get the object from which this object has a relation.
FROM | The class of objects from which the relation points. |
name | The name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 263 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing from an array.
FROM | The class of objects from which the relation points. |
name | The name of the store array from which the relation points. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 314 of file RelationsObject.h.
|
inlineinherited |
Get the object to which this object has a relation.
TO | The class of objects to which the relation points. |
name | The name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 248 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing to an array.
TO | The class of objects to which the relation points. |
name | The name of the store array to which the relation points. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 297 of file RelationsObject.h.
|
inlineinherited |
Get first related object & weight of relation pointing from/to an array.
T | The class of objects to or from which the relation points. |
name | The name of the store array to or from which the relation points. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 331 of file RelationsObject.h.
|
inlineinherited |
Get the relations that point from another store array to this object.
FROM | The class of objects from which the relations point. |
name | The name of the store array from which the relations point. If empty the default store array name for class FROM will be used. If the special name "ALL" is given all store arrays containing objects of type FROM are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 212 of file RelationsObject.h.
|
inlineinherited |
Get the relations that point from this object to another store array.
TO | The class of objects to which the relations point. |
name | The name of the store array to which the relations point. If empty the default store array name for class TO will be used. If the special name "ALL" is given all store arrays containing objects of type TO are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 197 of file RelationsObject.h.
|
inlineinherited |
Get the relations between this object and another store array.
Relations in both directions are returned.
T | The class of objects to or from which the relations point. |
name | The name of the store array to or from which the relations point. If empty the default store array name for class T will be used. If the special name "ALL" is given all store arrays containing objects of type T are considered. |
namedRelation | Additional name for the relation, or "" for the default naming |
Definition at line 230 of file RelationsObject.h.
|
inline |
Return the sensorID of the sensor the electron was deposited in.
Definition at line 66 of file VXDSimHit.h.
|
inlinevirtualinherited |
Set background tag.
backgroundTag | The desired setting of the background tag. |
Definition at line 39 of file SimHitBase.h.
|
inline |
Set energy deposition profile To avoid copying of the entries this will take over the contents of the argument and after the call the argument will be empty.
TODO: Normally this would be done with an lvalue reference but we need a dictionary so we have to compile it with cint, might change for ROOT6.
electronProfile | list of energy depositions along the simhit, encoded using ElectronDeposit class. Will be empty after call |
Definition at line 59 of file VXDSimHit.h.
|
inlineoverridevirtual |
Shift the SimHit in time.
delta | The value of the time shift. |
Reimplemented from SimHitBase.
Definition at line 82 of file VXDSimHit.h.
|
privateinherited |
Background tag.
Definition at line 68 of file SimHitBase.h.
|
mutableprivateinherited |
Cache of the index in the TClonesArray to which this object belongs.
Definition at line 432 of file RelationsObject.h.
|
mutableprivateinherited |
Cache of the data store entry to which this object belongs.
Definition at line 429 of file RelationsObject.h.
|
private |
Energy depsoition profile encoded using the ElectronDeposit class.
Definition at line 125 of file VXDSimHit.h.
|
private |
Time of electron deposition.
Definition at line 129 of file VXDSimHit.h.
|
private |
PDG Code of the particle producing the Hit.
Definition at line 127 of file VXDSimHit.h.
|
private |
Start point of electron deposition in local coordinates.
Definition at line 131 of file VXDSimHit.h.
|
private |
End point of electron deposition in local coordinates.
Definition at line 133 of file VXDSimHit.h.
|
private |
ID of the sensor the electron was deposited in.
Definition at line 135 of file VXDSimHit.h.