Belle II Software development
SADMetaHit Class Reference

ClassSADMetaHit - digitization simulated metahit for the SAD detector. More...

#include <SADMetaHit.h>

Inheritance diagram for SADMetaHit:
SimHitBase RelationsInterface< BASE >

Public Member Functions

 SADMetaHit ()
 default constructor for ROOT
 
 SADMetaHit (double inputSAD_ssraw, double inputSAD_sraw, double inputSAD_ss, double inputSAD_s, double inputSAD_Lss, int inputSAD_nturn, double inputSAD_x, double inputSAD_y, double inputSAD_px, double inputSAD_py, double inputSAD_xraw, double inputSAD_yraw, double inputSAD_r, double inputSAD_rr, double inputSAD_dp_over_p0, double inputSAD_E, double inputSAD_rate, double inputSAD_watt, int inputSAD_ring, int inputSAD_ring_section)
 Meta hit store array.
 
double getssraw () const
 Return scattered position [m].
 
double getsraw () const
 Return lost position [m].
 
double getss () const
 Return scattered position (|s|<Ltot/2) [m].
 
double gets () const
 Return lost position (|s|<Ltot/2) [m].
 
double getLss () const
 Return length of element in which scattered [m].
 
int getn_turn () const
 Return number of turns from scattered to lost.
 
double getx () const
 Return x-coordinate of the lost particle.
 
double gety () const
 Return y-coordinate of the lost particle

 
double getpx () const
 Return momentum x-coordinate of the lost particle.
 
double getpy () const
 Return momentum y-coordinate of the lost particle.
 
double getxraw () const
 Return x at lost position [m] before matching onto beam pipe inner surface.
 
double getyraw () const
 Return x at lost position [m] before matching onto beam pipe inner surface.
 
double getr () const
 Return sqrt(x*x+y*y) [m].
 
double getrr () const
 Return sqrt(x*x+y*y) [m]before matching onto beam pipe inner surface.
 
double getdp_over_p0 () const
 Return momentum deviation of the lost particle

 
double getE () const
 Return energy loss.
 
double getrate () const
 Return loss rate [Hz].
 
double getwatt () const
 Return loss wattage [W].
 
int getring () const
 Return ring HER = 1 or LER = 2.
 
int getring_section () const
 Return section of ring where the scattering occures.
 
virtual void setBackgroundTag (unsigned int backgroundTag)
 Set background tag.
 
virtual unsigned short getBackgroundTag () const
 Get background tag.
 
virtual void shiftInTime (float)
 The method to shift the SimHit in time.
 
virtual float getGlobalTime () const
 Get time of the hit.
 
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

double m_inputSAD_ssraw
 Return scattered position [m].
 
double m_inputSAD_sraw
 Return lost position [m].
 
double m_inputSAD_ss
 Return scattered position (|s|<Ltot/2) [m].
 
double m_inputSAD_s
 Return lost position (|s|<Ltot/2) [m].
 
double m_inputSAD_Lss
 Return length of element in which scattered [m].
 
int m_inputSAD_nturn
 Return number of turns from scattered to lost.
 
double m_inputSAD_x
 Return x-coordinate of the lost particle.
 
double m_inputSAD_y
 Return y-coordinate of the lost particle.
 
double m_inputSAD_px
 Return momentum x-coordinate of the lost particle

 
double m_inputSAD_py
 Return momentum y-coordinate of the lost particle.
 
double m_inputSAD_xraw
 Return x at lost position [m] before matching onto beam pipe inner surface.
 
double m_inputSAD_yraw
 Return y at lost position [m] before matching onto beam pipe inner surface.
 
double m_inputSAD_r
 Return sqrt(x*x+y*y) [m].
 
double m_inputSAD_rr
 Return sqrt(x*x+y*y) [m] at lost position [m] before matching onto beam pipe inner surface.
 
double m_inputSAD_dp_over_p0
 Return dp over p0.
 
double m_inputSAD_E
 Return energy loss.
 
double m_inputSAD_rate
 Return loss rate [Hz].
 
double m_inputSAD_watt
 Return watt loss [Hz].
 
int m_inputSAD_ring
 Return ring HER = 1 or LER = 2.
 
int m_inputSAD_ring_section
 Return section of ring where the scattering occures.
 
unsigned short m_backgroundTag
 Background tag.
 
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

ClassSADMetaHit - digitization simulated metahit for the SAD detector.

This class holds particle metahit meta from digitization simulation. As the simulated metahit classes are used to generate detector response, they contain local information.

Definition at line 25 of file SADMetaHit.h.

Constructor & Destructor Documentation

◆ SADMetaHit() [1/2]

SADMetaHit ( )
inline

default constructor for ROOT

Definition at line 32 of file SADMetaHit.h.

double m_inputSAD_x
Return x-coordinate of the lost particle.
Definition: SADMetaHit.h:109
double m_inputSAD_ssraw
Return scattered position [m].
Definition: SADMetaHit.h:97
int m_inputSAD_ring
Return ring HER = 1 or LER = 2.
Definition: SADMetaHit.h:133
double m_inputSAD_r
Return sqrt(x*x+y*y) [m].
Definition: SADMetaHit.h:121
double m_inputSAD_rr
Return sqrt(x*x+y*y) [m] at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:123
double m_inputSAD_watt
Return watt loss [Hz].
Definition: SADMetaHit.h:131
int m_inputSAD_ring_section
Return section of ring where the scattering occures.
Definition: SADMetaHit.h:135
double m_inputSAD_E
Return energy loss.
Definition: SADMetaHit.h:127
double m_inputSAD_yraw
Return y at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:119
double m_inputSAD_dp_over_p0
Return dp over p0.
Definition: SADMetaHit.h:125
double m_inputSAD_xraw
Return x at lost position [m] before matching onto beam pipe inner surface.
Definition: SADMetaHit.h:117
double m_inputSAD_y
Return y-coordinate of the lost particle.
Definition: SADMetaHit.h:111
double m_inputSAD_sraw
Return lost position [m].
Definition: SADMetaHit.h:99
int m_inputSAD_nturn
Return number of turns from scattered to lost.
Definition: SADMetaHit.h:107
double m_inputSAD_Lss
Return length of element in which scattered [m].
Definition: SADMetaHit.h:105
double m_inputSAD_rate
Return loss rate [Hz].
Definition: SADMetaHit.h:129
double m_inputSAD_px
Return momentum x-coordinate of the lost particle
Definition: SADMetaHit.h:113
double m_inputSAD_py
Return momentum y-coordinate of the lost particle.
Definition: SADMetaHit.h:115
double m_inputSAD_s
Return lost position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:103
double m_inputSAD_ss
Return scattered position (|s|<Ltot/2) [m].
Definition: SADMetaHit.h:101

◆ SADMetaHit() [2/2]

SADMetaHit ( double  inputSAD_ssraw,
double  inputSAD_sraw,
double  inputSAD_ss,
double  inputSAD_s,
double  inputSAD_Lss,
int  inputSAD_nturn,
double  inputSAD_x,
double  inputSAD_y,
double  inputSAD_px,
double  inputSAD_py,
double  inputSAD_xraw,
double  inputSAD_yraw,
double  inputSAD_r,
double  inputSAD_rr,
double  inputSAD_dp_over_p0,
double  inputSAD_E,
double  inputSAD_rate,
double  inputSAD_watt,
int  inputSAD_ring,
int  inputSAD_ring_section 
)
inline

Meta hit store array.

Definition at line 38 of file SADMetaHit.h.

42 :
43 m_inputSAD_ssraw(inputSAD_ssraw), m_inputSAD_sraw(inputSAD_sraw), m_inputSAD_ss(inputSAD_ss), m_inputSAD_s(inputSAD_s),
44 m_inputSAD_Lss(inputSAD_Lss), m_inputSAD_nturn(inputSAD_nturn),
45 m_inputSAD_x(inputSAD_x), m_inputSAD_y(inputSAD_y), m_inputSAD_px(inputSAD_px), m_inputSAD_py(inputSAD_py),
46 m_inputSAD_xraw(inputSAD_xraw), m_inputSAD_yraw(inputSAD_yraw),
47 m_inputSAD_r(inputSAD_r), m_inputSAD_rr(inputSAD_rr), m_inputSAD_dp_over_p0(inputSAD_dp_over_p0), m_inputSAD_E(inputSAD_E),
48 m_inputSAD_rate(inputSAD_rate), m_inputSAD_watt(inputSAD_watt), m_inputSAD_ring(inputSAD_ring),
49 m_inputSAD_ring_section(inputSAD_ring_section)
50 {
51 }

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

◆ getBackgroundTag()

virtual unsigned short getBackgroundTag ( ) const
inlinevirtualinherited

Get background tag.

Returns
The background tag value.

Definition at line 46 of file SimHitBase.h.

46{ return m_backgroundTag; }
unsigned short m_backgroundTag
Background tag.
Definition: SimHitBase.h:68

◆ getdp_over_p0()

double getdp_over_p0 ( ) const
inline

Return momentum deviation of the lost particle

Definition at line 82 of file SADMetaHit.h.

82{ return m_inputSAD_dp_over_p0; }

◆ getE()

double getE ( ) const
inline

Return energy loss.

Definition at line 84 of file SADMetaHit.h.

84{ return m_inputSAD_E; }

◆ getGlobalTime()

virtual float getGlobalTime ( ) const
inlinevirtualinherited

Get time of the hit.

Re-implement for your subdetector's SimHit class.

Returns
global time

Reimplemented in ARICHSimHit, CDCSimHit, ECLHit, KLMSimHit, TOPSimHit, and VXDSimHit.

Definition at line 63 of file SimHitBase.h.

63{ return 0; }

◆ 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 ""; }

◆ getLss()

double getLss ( ) const
inline

Return length of element in which scattered [m].

Definition at line 62 of file SADMetaHit.h.

62{ return m_inputSAD_Lss; }

◆ getn_turn()

int getn_turn ( ) const
inline

Return number of turns from scattered to lost.

Definition at line 64 of file SADMetaHit.h.

64{ return m_inputSAD_nturn; }

◆ 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 ""; }

◆ getpx()

double getpx ( ) const
inline

Return momentum x-coordinate of the lost particle.

Definition at line 70 of file SADMetaHit.h.

70{ return m_inputSAD_px; }

◆ getpy()

double getpy ( ) const
inline

Return momentum y-coordinate of the lost particle.

Definition at line 72 of file SADMetaHit.h.

72{ return m_inputSAD_py; }

◆ getr()

double getr ( ) const
inline

Return sqrt(x*x+y*y) [m].

Definition at line 78 of file SADMetaHit.h.

78{ return m_inputSAD_r; }

◆ getrate()

double getrate ( ) const
inline

Return loss rate [Hz].

Definition at line 86 of file SADMetaHit.h.

86{ return m_inputSAD_rate; }

◆ 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 }

◆ getring()

int getring ( ) const
inline

Return ring HER = 1 or LER = 2.

Definition at line 90 of file SADMetaHit.h.

90{ return m_inputSAD_ring; }

◆ getring_section()

int getring_section ( ) const
inline

Return section of ring where the scattering occures.

Definition at line 92 of file SADMetaHit.h.

◆ getrr()

double getrr ( ) const
inline

Return sqrt(x*x+y*y) [m]before matching onto beam pipe inner surface.

Definition at line 80 of file SADMetaHit.h.

80{ return m_inputSAD_rr; }

◆ gets()

double gets ( ) const
inline

Return lost position (|s|<Ltot/2) [m].

Definition at line 60 of file SADMetaHit.h.

60{ return m_inputSAD_s; }

◆ getsraw()

double getsraw ( ) const
inline

Return lost position [m].

Definition at line 56 of file SADMetaHit.h.

56{ return m_inputSAD_sraw; }

◆ getss()

double getss ( ) const
inline

Return scattered position (|s|<Ltot/2) [m].

Definition at line 58 of file SADMetaHit.h.

58{ return m_inputSAD_ss; }

◆ getssraw()

double getssraw ( ) const
inline

Return scattered position [m].

Definition at line 54 of file SADMetaHit.h.

54{ return m_inputSAD_ssraw; }

◆ getwatt()

double getwatt ( ) const
inline

Return loss wattage [W].

Definition at line 88 of file SADMetaHit.h.

88{ return m_inputSAD_watt; }

◆ getx()

double getx ( ) const
inline

Return x-coordinate of the lost particle.

Definition at line 66 of file SADMetaHit.h.

66{ return m_inputSAD_x; }

◆ getxraw()

double getxraw ( ) const
inline

Return x at lost position [m] before matching onto beam pipe inner surface.

Definition at line 74 of file SADMetaHit.h.

74{ return m_inputSAD_xraw; }

◆ gety()

double gety ( ) const
inline

Return y-coordinate of the lost particle

Definition at line 68 of file SADMetaHit.h.

68{ return m_inputSAD_y; }

◆ getyraw()

double getyraw ( ) const
inline

Return x at lost position [m] before matching onto beam pipe inner surface.

Definition at line 76 of file SADMetaHit.h.

76{ return m_inputSAD_yraw; }

◆ setBackgroundTag()

virtual void setBackgroundTag ( unsigned int  backgroundTag)
inlinevirtualinherited

Set background tag.

Parameters
backgroundTagThe desired setting of the background tag.

Definition at line 39 of file SimHitBase.h.

40 { m_backgroundTag = static_cast<unsigned short>(backgroundTag); }

◆ shiftInTime()

virtual void shiftInTime ( float  )
inlinevirtualinherited

The method to shift the SimHit in time.

Re-implement for your subdetector's SimHit class if time-aware background is needed. Tha parameter delta the function would take is the desired time shift. However, it's unused in many cases and thus not explicitely given here, but only as an example as a comment.

Reimplemented in TPCSimHit, ARICHSimHit, BeamabortSimHit, BgoHit, BgoSimHit, ClawSimHit, CsiHit, CsiHit_v2, CsiSimHit, DosiHit, DosiSimHit, PindiodeSimHit, QcsmonitorSimHit, CDCSimHit, ECLHit, ECLSimHit, KLMSimHit, TOPSimHit, and VXDSimHit.

Definition at line 56 of file SimHitBase.h.

56{}

Member Data Documentation

◆ m_backgroundTag

unsigned short m_backgroundTag
privateinherited

Background tag.

Definition at line 68 of file SimHitBase.h.

◆ 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_inputSAD_dp_over_p0

double m_inputSAD_dp_over_p0
private

Return dp over p0.

Definition at line 125 of file SADMetaHit.h.

◆ m_inputSAD_E

double m_inputSAD_E
private

Return energy loss.

Definition at line 127 of file SADMetaHit.h.

◆ m_inputSAD_Lss

double m_inputSAD_Lss
private

Return length of element in which scattered [m].

Definition at line 105 of file SADMetaHit.h.

◆ m_inputSAD_nturn

int m_inputSAD_nturn
private

Return number of turns from scattered to lost.

Definition at line 107 of file SADMetaHit.h.

◆ m_inputSAD_px

double m_inputSAD_px
private

Return momentum x-coordinate of the lost particle

Definition at line 113 of file SADMetaHit.h.

◆ m_inputSAD_py

double m_inputSAD_py
private

Return momentum y-coordinate of the lost particle.

Definition at line 115 of file SADMetaHit.h.

◆ m_inputSAD_r

double m_inputSAD_r
private

Return sqrt(x*x+y*y) [m].

Definition at line 121 of file SADMetaHit.h.

◆ m_inputSAD_rate

double m_inputSAD_rate
private

Return loss rate [Hz].

Definition at line 129 of file SADMetaHit.h.

◆ m_inputSAD_ring

int m_inputSAD_ring
private

Return ring HER = 1 or LER = 2.

Definition at line 133 of file SADMetaHit.h.

◆ m_inputSAD_ring_section

int m_inputSAD_ring_section
private

Return section of ring where the scattering occures.

Definition at line 135 of file SADMetaHit.h.

◆ m_inputSAD_rr

double m_inputSAD_rr
private

Return sqrt(x*x+y*y) [m] at lost position [m] before matching onto beam pipe inner surface.

Definition at line 123 of file SADMetaHit.h.

◆ m_inputSAD_s

double m_inputSAD_s
private

Return lost position (|s|<Ltot/2) [m].

Definition at line 103 of file SADMetaHit.h.

◆ m_inputSAD_sraw

double m_inputSAD_sraw
private

Return lost position [m].

Definition at line 99 of file SADMetaHit.h.

◆ m_inputSAD_ss

double m_inputSAD_ss
private

Return scattered position (|s|<Ltot/2) [m].

Definition at line 101 of file SADMetaHit.h.

◆ m_inputSAD_ssraw

double m_inputSAD_ssraw
private

Return scattered position [m].

Definition at line 97 of file SADMetaHit.h.

◆ m_inputSAD_watt

double m_inputSAD_watt
private

Return watt loss [Hz].

Definition at line 131 of file SADMetaHit.h.

◆ m_inputSAD_x

double m_inputSAD_x
private

Return x-coordinate of the lost particle.

Definition at line 109 of file SADMetaHit.h.

◆ m_inputSAD_xraw

double m_inputSAD_xraw
private

Return x at lost position [m] before matching onto beam pipe inner surface.

Definition at line 117 of file SADMetaHit.h.

◆ m_inputSAD_y

double m_inputSAD_y
private

Return y-coordinate of the lost particle.

Definition at line 111 of file SADMetaHit.h.

◆ m_inputSAD_yraw

double m_inputSAD_yraw
private

Return y at lost position [m] before matching onto beam pipe inner surface.

Definition at line 119 of file SADMetaHit.h.


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