Belle II Software development
KLMCluster Class Reference

KLM cluster data. More...

#include <KLMCluster.h>

Inheritance diagram for KLMCluster:
RelationsInterface< BASE >

Public Member Functions

 KLMCluster ()
 Constructor.
 
 KLMCluster (float x, float y, float z, float time, int nLayers, int nInnermostLayer, float p)
 Constructor.
 
 ~KLMCluster ()
 Destructor.
 
float getTime () const
 Get time.
 
int getLayers () const
 Get number of layers with hits.
 
int getInnermostLayer () const
 Get number of the innermost layer with hits.
 
ROOT::Math::XYZVector getClusterPosition () const
 Get global position (ROOT::Math::XYZVector version).
 
ROOT::Math::XYZVector getPosition () const
 Get global position (ROOT::Math::XYZVector version) of the origin of KLMCluster (always return (0,0,0) since we believe all KLMClusters to originate at or near primary vertex).
 
float getMomentumMag () const
 Get momentum magnitude.
 
float getEnergy () const
 Get energy.
 
ROOT::Math::PxPyPzEVector getMomentum () const
 Get momentum.
 
TMatrixDSym getError4x4 () const
 Get KLM cluster momentum error matrix.
 
TMatrixDSym getError7x7 () const
 Get KLM cluster momentum error matrix.
 
bool getAssociatedEclClusterFlag () const
 Check for associated ECL clusters.
 
bool getAssociatedTrackFlag () const
 Check for associated tracks.
 
void setTime (float time)
 Set time.
 
void setLayers (int layers)
 Set number of layers with hits.
 
void setInnermostLayer (int innermostLayer)
 Set number of the innermost layer with hits.
 
void setClusterPosition (float globalX, float globalY, float globalZ)
 Set global position.
 
void setMomentumMag (float momentumMag)
 Set momentum magnitude.
 
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 (Belle2::KLMCluster, 3)
 Needed to make objects storable.
 

Private Attributes

float m_time
 Decay time.
 
int m_layers
 Number of layers with hits.
 
int m_innermostLayer
 Number of the innermost layer with hits.
 
float m_globalX
 Global position X coordinate.
 
float m_globalY
 Global position Y coordinate.
 
float m_globalZ
 Global position Z coordinate.
 
float m_p
 Absolute value of momentum, 0 means unknown.
 
DataStore::StoreEntrym_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.
 

Detailed Description

KLM cluster data.

Definition at line 28 of file KLMCluster.h.

Constructor & Destructor Documentation

◆ KLMCluster() [1/2]

Constructor.

Definition at line 22 of file KLMCluster.cc.

22 : m_time(0), m_layers(0), m_innermostLayer(0),
23 m_globalX(0), m_globalY(0), m_globalZ(0), m_p(0)
24{
25}
float m_time
Decay time.
Definition: KLMCluster.h:178
int m_innermostLayer
Number of the innermost layer with hits.
Definition: KLMCluster.h:184
float m_globalX
Global position X coordinate.
Definition: KLMCluster.h:187
float m_globalZ
Global position Z coordinate.
Definition: KLMCluster.h:193
float m_p
Absolute value of momentum, 0 means unknown.
Definition: KLMCluster.h:196
int m_layers
Number of layers with hits.
Definition: KLMCluster.h:181
float m_globalY
Global position Y coordinate.
Definition: KLMCluster.h:190

◆ KLMCluster() [2/2]

KLMCluster ( float  x,
float  y,
float  z,
float  time,
int  nLayers,
int  nInnermostLayer,
float  p 
)

Constructor.

Parameters
[in]xVertex X coordinate.
[in]yVertex Y coordinate.
[in]zVertex Z coordinate.
[in]timeDecay (interaction) time.
[in]nLayersNumber of layers with signal.
[in]nInnermostLayerFirst layer.
[in]pAbsolute value of 3-momentum.

Definition at line 27 of file KLMCluster.cc.

28 :
29 m_time(time), m_layers(nLayers), m_innermostLayer(nInnermostLayer),
30 m_globalX(x), m_globalY(y), m_globalZ(z), m_p(p)
31{
32}

◆ ~KLMCluster()

~KLMCluster ( )

Destructor.

Definition at line 34 of file KLMCluster.cc.

35{
36}

Member Function Documentation

◆ addRelationTo() [1/2]

void addRelationTo ( const RelationsInterface< BASE > *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (with caching).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 142 of file RelationsObject.h.

143 {
144 if (object)
146 object, object->m_cacheDataStoreEntry, object->m_cacheArrayIndex, weight, namedRelation);
147 }
void addRelation(const TObject *fromObject, StoreEntry *&fromEntry, int &fromIndex, const TObject *toObject, StoreEntry *&toEntry, int &toIndex, float weight, const std::string &namedRelation)
Add a relation from an object in a store array to another object in a store array.
Definition: DataStore.cc:492
static DataStore & Instance()
Instance of singleton Store.
Definition: DataStore.cc:54
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.

◆ addRelationTo() [2/2]

void addRelationTo ( const TObject *  object,
float  weight = 1.0,
const std::string &  namedRelation = "" 
) const
inlineinherited

Add a relation from this object to another object (no caching, can be quite slow).

Parameters
objectThe object to which the relation should point.
weightThe weight of the relation.
namedRelationAdditional name for the relation, or "" for the default naming

Definition at line 155 of file RelationsObject.h.

156 {
157 StoreEntry* toEntry = nullptr;
158 int toIndex = -1;
159 DataStore::Instance().addRelation(this, m_cacheDataStoreEntry, m_cacheArrayIndex, object, toEntry, toIndex, weight, namedRelation);
160 }

◆ copyRelations()

void copyRelations ( const RelationsInterface< BASE > *  sourceObj)
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.

171 {
172 if (!sourceObj)
173 return;
174 auto fromRels = sourceObj->getRelationsFrom<RelationsInterface<BASE>>("ALL");
175 for (unsigned int iRel = 0; iRel < fromRels.size(); iRel++) {
176 fromRels.object(iRel)->addRelationTo(this, fromRels.weight(iRel));
177 }
178
179 auto toRels = sourceObj->getRelationsTo<RelationsInterface<BASE>>("ALL");
180 for (unsigned int iRel = 0; iRel < toRels.size(); iRel++) {
181 this->addRelationTo(toRels.object(iRel), toRels.weight(iRel));
182 }
183 }
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).

◆ getArrayIndex()

int getArrayIndex ( ) const
inlineinherited

Returns this object's array index (in StoreArray), or -1 if not found.

Definition at line 385 of file RelationsObject.h.

386 {
388 return m_cacheArrayIndex;
389 }
bool findStoreEntry(const TObject *object, StoreEntry *&entry, int &index)
Find an object in an array in the data store.
Definition: DataStore.cc:398

◆ getArrayName()

std::string getArrayName ( ) const
inlineinherited

Get name of array this object is stored in, or "" if not found.

Definition at line 377 of file RelationsObject.h.

◆ getArrayPointer()

TClonesArray * getArrayPointer ( ) const
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.

419 {
422 return nullptr;
424 }
TClonesArray * getPtrAsArray() const
Return ptr cast to TClonesArray.
Definition: StoreEntry.cc:83

◆ getAssociatedEclClusterFlag()

bool getAssociatedEclClusterFlag ( ) const

Check for associated ECL clusters.

Returns
True if associated ECL clusters exist.

Definition at line 56 of file KLMCluster.cc.

57{
58 RelationVector<ECLCluster> eclClusters = this->getRelationsTo<ECLCluster>();
59 return eclClusters.size() > 0;
60}
Class for type safe access to objects that are referred to in relations.
size_t size() const
Get number of relations.

◆ getAssociatedTrackFlag()

bool getAssociatedTrackFlag ( ) const

Check for associated tracks.

Returns
True if associated tracks exist.

Definition at line 62 of file KLMCluster.cc.

63{
64 RelationVector<Track> tracks = this->getRelationsFrom<Track>();
65 return tracks.size() > 0;
66}

◆ getClusterPosition()

ROOT::Math::XYZVector getClusterPosition ( ) const
inline

Get global position (ROOT::Math::XYZVector version).

Returns
Hit coordinates.

Definition at line 80 of file KLMCluster.h.

81 {return ROOT::Math::XYZVector(m_globalX, m_globalY, m_globalZ);}

◆ getEnergy()

float getEnergy ( ) const

Get energy.

Returns
Full energy.

Definition at line 43 of file KLMCluster.cc.

44{
45 static double mass = Const::Klong.getMass();
46 return sqrt(mass * mass + m_p * m_p);
47}
double getMass() const
Particle mass.
Definition: UnitConst.cc:356
static const ParticleType Klong
K^0_L particle.
Definition: Const.h:678
double sqrt(double a)
sqrt for double
Definition: beamHelpers.h:28

◆ getError4x4()

TMatrixDSym getError4x4 ( ) const

Get KLM cluster momentum error matrix.

Returns
4x4 KLM cluster momentum error matrix.

Definition at line 68 of file KLMCluster.cc.

69{
70 /* Elements: px, py, pz, E. */
71 double vertexDist3;
72 TMatrixDSym errorMatrix(4);
73 TMatrixD jacobian(4, 4);
74 vertexDist3 = pow(m_globalX * m_globalX + m_globalY * m_globalY +
75 m_globalZ * m_globalZ, 1.5);
76 jacobian(0, 0) = m_p * (m_globalY * m_globalY + m_globalZ * m_globalZ) /
77 vertexDist3;
78 jacobian(0, 1) = -m_p * m_globalX * m_globalY / vertexDist3;
79 jacobian(0, 2) = -m_p * m_globalX * m_globalZ / vertexDist3;
80 jacobian(0, 3) = m_globalX / vertexDist3;
81 jacobian(1, 0) = jacobian(0, 1);
82 jacobian(1, 1) = m_p * (m_globalX * m_globalX + m_globalZ * m_globalZ) /
83 vertexDist3;
84 jacobian(1, 2) = -m_p * m_globalY * m_globalZ / vertexDist3;
85 jacobian(1, 3) = m_globalY / vertexDist3;
86 jacobian(2, 0) = jacobian(0, 2);
87 jacobian(2, 1) = jacobian(1, 2);
88 jacobian(2, 2) = m_p * (m_globalX * m_globalX + m_globalY * m_globalY) /
89 vertexDist3;
90 jacobian(2, 3) = m_globalZ / vertexDist3;
91 jacobian(3, 3) = m_p / getEnergy();
92 return errorMatrix.Similarity(jacobian);
93}
float getEnergy() const
Get energy.
Definition: KLMCluster.cc:43

◆ getError7x7()

TMatrixDSym getError7x7 ( ) const

Get KLM cluster momentum error matrix.

Returns
7x7 KLM cluster momentum error matrix.

Definition at line 95 of file KLMCluster.cc.

96{
97 /* Elements: px, py, pz, E, x, y, z. */
98 int i, j;
99 TMatrixDSym errorMatrix(7);
100 TMatrixDSym errorMatrix4 = getError4x4();
101 for (i = 0; i < 4; i++) {
102 for (j = i; j < 4; j++)
103 errorMatrix[i][j] = errorMatrix4[i][j];
104 }
105 for (i = 4; i < 7; i++)
106 errorMatrix[i][i] = 1.0;
107 return errorMatrix;
108}
TMatrixDSym getError4x4() const
Get KLM cluster momentum error matrix.
Definition: KLMCluster.cc:68

◆ getInfo()

std::string getInfo ( ) const
inlineinherited

Return a short summary of this object's contents in raw text format.

Returns the contents of getInfoHTML() while translating line-breaks etc.

Note
: You don't need to implement this function (it's not virtual), getInfoHTML() is enough.

Definition at line 370 of file RelationsObject.h.

371 {
373 }
virtual std::string getInfoHTML() const
Return a short summary of this object's contents in HTML format.
std::string htmlToPlainText(const std::string &html)
See RelationsObject::getInfo()

◆ getInfoHTML()

virtual std::string getInfoHTML ( ) const
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:

std::stringstream out;
out << "<b>PDG</b>: " << m_pdg << "<br>";
out << "<b>Covariance Matrix</b>: " << HTML::getString(getCovariance5()) << "<br>";
return out.str();
std::string getString(const TMatrixFBase &matrix, int precision=2, bool color=true)
get HTML table representing a matrix.
Definition: HTML.cc:24
See also
Particle::getInfoHTML() for a more complex example.
HTML for some utility functions.
Use getInfo() to get a raw text version of this output.

Reimplemented in Particle, Cluster, MCParticle, PIDLikelihood, SoftwareTriggerResult, Track, TrackFitResult, TRGSummary, and RecoTrack.

Definition at line 362 of file RelationsObject.h.

362{ return ""; }

◆ getInnermostLayer()

int getInnermostLayer ( ) const
inline

Get number of the innermost layer with hits.

Returns
Number of the innermost layer with hits.

Definition at line 73 of file KLMCluster.h.

74 {return m_innermostLayer;}

◆ getLayers()

int getLayers ( ) const
inline

Get number of layers with hits.

Returns
Number of layers.

Definition at line 66 of file KLMCluster.h.

67 {return m_layers;}

◆ getMomentum()

ROOT::Math::PxPyPzEVector getMomentum ( ) const

Get momentum.

Returns
4-Momentum.

Definition at line 49 of file KLMCluster.cc.

50{
51 ROOT::Math::XYZVector p3(m_globalX, m_globalY, m_globalZ);
52 p3 = p3.Unit() * m_p;
53 return ROOT::Math::PxPyPzEVector(p3.X(), p3.Y(), p3.Z(), getEnergy());
54}

◆ getMomentumMag()

float getMomentumMag ( ) const

Get momentum magnitude.

Returns
Absolute value of 3-momentum.

Definition at line 38 of file KLMCluster.cc.

39{
40 return m_p;
41}

◆ getName()

virtual std::string getName ( ) const
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.

344{ return ""; }

◆ getPosition()

ROOT::Math::XYZVector getPosition ( ) const
inline

Get global position (ROOT::Math::XYZVector version) of the origin of KLMCluster (always return (0,0,0) since we believe all KLMClusters to originate at or near primary vertex).

Returns
KLMCluster origin coordinates.

Definition at line 89 of file KLMCluster.h.

90 {return ROOT::Math::XYZVector(0, 0, 0);}

◆ getRelated()

T * getRelated ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to or from which this object has a relation.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 278 of file RelationsObject.h.

279 {
281 T::Class(), name, namedRelation).object);
282 }
@ c_BothSides
Combination of c_FromSide and c_ToSide.
Definition: DataStore.h:79
Belle2::RelationEntry getRelationWith(ESearchSide searchSide, const TObject *object, StoreEntry *&entry, int &index, const TClass *withClass, const std::string &withName, const std::string &namedRelation)
Get the first relation between an object and another object in a store array.
Definition: DataStore.cc:597
TObject * object
Pointer to the object.
Definition: RelationEntry.h:32

◆ getRelatedFrom()

FROM * getRelatedFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object from which this object has a relation.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 263 of file RelationsObject.h.

264 {
266 m_cacheArrayIndex, FROM::Class(), name, namedRelation).object);
267 }
@ c_FromSide
Return relations/objects pointed from (to a given object).
Definition: DataStore.h:77

◆ getRelatedFromWithWeight()

std::pair< FROM *, float > getRelatedFromWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from an array.

Template Parameters
FROMThe class of objects from which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 314 of file RelationsObject.h.

316 {
318 FROM::Class(), name, namedRelation);
319 return std::make_pair(static_cast<FROM*>(entry.object), entry.weight);
320 }

◆ getRelatedTo()

TO * getRelatedTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the object to which this object has a relation.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
The first related object or a null pointer.

Definition at line 248 of file RelationsObject.h.

249 {
251 TO::Class(), name, namedRelation).object);
252 }
@ c_ToSide
Return relations/objects pointed to (from a given object).
Definition: DataStore.h:78

◆ getRelatedToWithWeight()

std::pair< TO *, float > getRelatedToWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing to an array.

Template Parameters
TOThe class of objects to which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 297 of file RelationsObject.h.

299 {
301 TO::Class(), name, namedRelation);
302 return std::make_pair(static_cast<TO*>(entry.object), entry.weight);
303 }

◆ getRelatedWithWeight()

std::pair< T *, float > getRelatedWithWeight ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get first related object & weight of relation pointing from/to an array.

Template Parameters
TThe class of objects to or from which the relation points.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
Pair of first related object and the relation weight, or (NULL, 1.0) if none found.

Definition at line 331 of file RelationsObject.h.

333 {
335 T::Class(), name, namedRelation);
336 return std::make_pair(static_cast<T*>(entry.object), entry.weight);
337 }

◆ getRelationsFrom()

RelationVector< FROM > getRelationsFrom ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from another store array to this object.

Template Parameters
FROMThe class of objects from which the relations point.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 212 of file RelationsObject.h.

214 {
216 m_cacheArrayIndex, FROM::Class(), name, namedRelation));
217 }
RelationVector< T > getRelationsWith(const std::string &name="", const std::string &namedRelation="") const
Get the relations between this object and another store array.

◆ getRelationsTo()

RelationVector< TO > getRelationsTo ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations that point from this object to another store array.

Template Parameters
TOThe class of objects to which the relations point.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 197 of file RelationsObject.h.

198 {
200 m_cacheArrayIndex, TO::Class(), name, namedRelation));
201 }

◆ getRelationsWith()

RelationVector< T > getRelationsWith ( const std::string &  name = "",
const std::string &  namedRelation = "" 
) const
inlineinherited

Get the relations between this object and another store array.

Relations in both directions are returned.

Template Parameters
TThe class of objects to or from which the relations point.
Parameters
nameThe 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.
namedRelationAdditional name for the relation, or "" for the default naming
Returns
A vector of relations.

Definition at line 230 of file RelationsObject.h.

231 {
233 m_cacheArrayIndex, T::Class(), name, namedRelation));
234 }

◆ getTime()

float getTime ( ) const
inline

Get time.

Returns
Time of decay.

Definition at line 59 of file KLMCluster.h.

60 {return m_time;}

◆ setClusterPosition()

void setClusterPosition ( float  globalX,
float  globalY,
float  globalZ 
)
inline

Set global position.

Parameters
[in]globalXX coordinate.
[in]globalYY coordinate.
[in]globalZZ coordinate.

Definition at line 161 of file KLMCluster.h.

162 {
163 m_globalX = globalX;
164 m_globalY = globalY;
165 m_globalZ = globalZ;
166 }

◆ setInnermostLayer()

void setInnermostLayer ( int  innermostLayer)
inline

Set number of the innermost layer with hits.

Parameters
[in]innermostLayerNumber of the innermost layer with hits.

Definition at line 152 of file KLMCluster.h.

153 {m_innermostLayer = innermostLayer;}

◆ setLayers()

void setLayers ( int  layers)
inline

Set number of layers with hits.

Parameters
[in]layersNumber of layers with hits.

Definition at line 145 of file KLMCluster.h.

146 {m_layers = layers;}

◆ setMomentumMag()

void setMomentumMag ( float  momentumMag)
inline

Set momentum magnitude.

Parameters
[in]momentumMagMomentum magnitude.

Definition at line 172 of file KLMCluster.h.

173 {m_p = momentumMag;}

◆ setTime()

void setTime ( float  time)
inline

Set time.

Parameters
[in]timeTime.

Definition at line 138 of file KLMCluster.h.

139 {m_time = time;}

Member Data Documentation

◆ m_cacheArrayIndex

int m_cacheArrayIndex
mutableprivateinherited

Cache of the index in the TClonesArray to which this object belongs.

Definition at line 432 of file RelationsObject.h.

◆ m_cacheDataStoreEntry

DataStore::StoreEntry* m_cacheDataStoreEntry
mutableprivateinherited

Cache of the data store entry to which this object belongs.

Definition at line 429 of file RelationsObject.h.

◆ m_globalX

float m_globalX
private

Global position X coordinate.

Definition at line 187 of file KLMCluster.h.

◆ m_globalY

float m_globalY
private

Global position Y coordinate.

Definition at line 190 of file KLMCluster.h.

◆ m_globalZ

float m_globalZ
private

Global position Z coordinate.

Definition at line 193 of file KLMCluster.h.

◆ m_innermostLayer

int m_innermostLayer
private

Number of the innermost layer with hits.

Definition at line 184 of file KLMCluster.h.

◆ m_layers

int m_layers
private

Number of layers with hits.

Definition at line 181 of file KLMCluster.h.

◆ m_p

float m_p
private

Absolute value of momentum, 0 means unknown.

Definition at line 196 of file KLMCluster.h.

◆ m_time

float m_time
private

Decay time.

Definition at line 178 of file KLMCluster.h.


The documentation for this class was generated from the following files: