Belle II Software development
|
KLM digit (class representing a digitized hit in RPCs or scintillators). More...
#include <KLMDigit.h>
Public Types | |
enum | EAppendStatus { c_DontAppend = 0 , c_Append = 1 } |
Enum for return state of addBGDigit function. More... | |
Public Member Functions | |
KLMDigit () | |
Constructor. | |
KLMDigit (const KLMSimHit *simHit) | |
Constructor for scintillator simulation. | |
KLMDigit (const KLMSimHit *simHit, int strip) | |
Constructor for RPC simulation. | |
~KLMDigit () | |
Destructor. | |
unsigned int | getUniqueChannelID () const override |
Get unique channel identifier. | |
EAppendStatus | addBGDigit (const DigitBase *bg) override |
The pile-up method. | |
int | getSubdetector () const |
Get subdetector number. | |
void | setSubdetector (int subdetector) |
Set subdetector number. | |
int | getSection () const |
Get section number. | |
void | setSection (int section) |
Set section number. | |
int | getSector () const |
Get sector number. | |
void | setSector (int sector) |
Set sector number. | |
int | getLayer () const |
Get layer number. | |
void | setLayer (int layer) |
Set layer number. | |
int | getPlane () const |
Get plane number. | |
void | setPlane (int plane) |
Set plane number. | |
int | getStrip () const |
Get strip number. | |
void | setStrip (int strip) |
Set strip number. | |
int | getLastStrip () const |
Get last strip number (for multi-strip digits). | |
void | setLastStrip (int lastStrip) |
Set last strip number (for multi-strip digits). | |
bool | isMultiStrip () const |
Determine whether this digit is a multi-strip one or not. | |
bool | inRPC () const |
Determine whether the hit is in RPC or scintillator. | |
bool | isPhiReadout () const |
Whether BKLM digit is in phi or z plane. | |
uint16_t | getCharge () const |
Get charge. | |
void | setCharge (uint16_t charge) |
Set charge. | |
uint16_t | getCTime () const |
Get CTIME. | |
void | setCTime (uint16_t ctime) |
Set CTIME. | |
uint16_t | getTDC () const |
Get TDC. | |
void | setTDC (uint16_t tdc) |
Set TDC. | |
float | getTime () const |
Get hit time. | |
void | setTime (float time) |
Set hit time. | |
float | getEnergyDeposit () const |
Get energy deposit. | |
void | setEnergyDeposit (float eDep) |
Set energy deposit. | |
float | getNPhotoelectrons () const |
Get number of photoelectrons. | |
void | setNPhotoelectrons (float nPhotoelectrons) |
Set number of photoelectrons. | |
int | getNGeneratedPhotoelectrons () const |
Get generated number of photoelectrons. | |
void | setNGeneratedPhotoelectrons (int nPhotoelectrons) |
Set generated number of photoelectrons. | |
bool | isGood () const |
Whether hit could be used late (if it passed discriminator threshold) | |
int | getFitStatus () const |
Get fit status. | |
void | setFitStatus (int s) |
Set fit status. | |
float | getMCTime () const |
Get MC time. | |
void | setMCTime (float time) |
Set MC time. | |
float | getSiPMMCTime () const |
Get SiPM MC time. | |
void | setSiPMMCTime (float time) |
Set SiPM MC time. | |
virtual void | adjustAppendedBGDigit () |
Virtual method for possible modification of BG digit which is just appended to simulation store array. | |
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 | |
ClassDefOverride (Belle2::KLMDigit, 1) | |
Class version. | |
TClonesArray * | getArrayPointer () const |
Returns the pointer to the raw DataStore array holding this object (protected since these arrays are easy to misuse). | |
Protected Attributes | |
const KLMElementNumbers * | m_ElementNumbers |
Element numbers. | |
int | m_Subdetector |
ROOT streamer. | |
int | m_Section |
Number of section. | |
int | m_Sector |
Number of sector. | |
int | m_Layer |
Number of layer. | |
int | m_Plane |
Number of plane. | |
int | m_Strip |
Number of strip. | |
int | m_LastStrip |
Number of last strip (for multi-strip digits). | |
uint16_t | m_Charge |
Charge (integral of ADC signal). | |
uint16_t | m_CTime |
CTIME (time provided by B2TT). | |
uint16_t | m_TDC |
TDC (time provided by ASIC). | |
float | m_Time |
Time of the hit. | |
float | m_EnergyDeposit |
Energy deposition. | |
float | m_NPhotoelectrons |
Number of photoelectrons. | |
int | m_NGeneratedPhotoelectrons |
Generated number of photoelectrons (MC only). | |
int | m_FitStatus |
Fit status. | |
float | m_MCTime |
MC time. | |
float | m_SiPMMCTime |
MC time at SiPM. | |
Private Member Functions | |
ClassDef (DigitBase, 2) | |
ClassDef. | |
Private Attributes | |
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. | |
KLM digit (class representing a digitized hit in RPCs or scintillators).
Definition at line 29 of file KLMDigit.h.
|
inherited |
Enum for return state of addBGDigit function.
Enumerator | |
---|---|
c_DontAppend | do not append BG digit to digits |
c_Append | append BG digit to digits |
Definition at line 32 of file DigitBase.h.
KLMDigit | ( | ) |
Constructor.
Definition at line 17 of file KLMDigit.cc.
Constructor for scintillator simulation.
[in] | simHit | Simulation hit. |
Definition at line 39 of file KLMDigit.cc.
Constructor for RPC simulation.
[in] | simHit | Simulation hit. |
[in] | strip | Strip. |
Definition at line 61 of file KLMDigit.cc.
|
inline |
|
overridevirtual |
The pile-up method.
Implements DigitBase.
Definition at line 89 of file KLMDigit.cc.
|
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.
|
inlinevirtualinherited |
Virtual method for possible modification of BG digit which is just appended to simulation store array.
Reimplemented in SVDShaperDigit.
Definition at line 62 of file DigitBase.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.
|
inline |
|
inline |
|
inline |
|
inline |
|
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.
|
inline |
Get last strip number (for multi-strip digits).
Definition at line 180 of file KLMDigit.h.
|
inline |
|
inline |
|
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 |
Get generated number of photoelectrons.
Definition at line 330 of file KLMDigit.h.
|
inline |
Get number of photoelectrons.
Definition at line 312 of file KLMDigit.h.
|
inline |
|
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 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Get unique channel identifier.
Implements DigitBase.
Definition at line 83 of file KLMDigit.cc.
|
inline |
Determine whether the hit is in RPC or scintillator.
Definition at line 206 of file KLMDigit.h.
|
inline |
Whether hit could be used late (if it passed discriminator threshold)
Definition at line 348 of file KLMDigit.h.
|
inline |
Determine whether this digit is a multi-strip one or not.
Definition at line 197 of file KLMDigit.h.
bool isPhiReadout | ( | ) | const |
Whether BKLM digit is in phi or z plane.
Definition at line 110 of file KLMDigit.cc.
|
inline |
Set charge.
[in] | charge | Charge. |
Definition at line 231 of file KLMDigit.h.
|
inline |
|
inline |
|
inline |
|
inline |
Set last strip number (for multi-strip digits).
[in] | lastStrip | Last strip number. |
Definition at line 189 of file KLMDigit.h.
|
inline |
|
inline |
|
inline |
Set generated number of photoelectrons.
[in] | nPhotoelectrons | Number of photoelectrons. |
Definition at line 339 of file KLMDigit.h.
|
inline |
Set number of photoelectrons.
[in] | nPhotoelectrons | Number of photoelectrons. |
Definition at line 321 of file KLMDigit.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set subdetector number.
[in] | subdetector | Subdetector number. |
Definition at line 81 of file KLMDigit.h.
|
inline |
|
inline |
|
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.
|
protected |
Charge (integral of ADC signal).
Definition at line 437 of file KLMDigit.h.
|
protected |
CTIME (time provided by B2TT).
Definition at line 440 of file KLMDigit.h.
|
protected |
Element numbers.
Definition at line 410 of file KLMDigit.h.
|
protected |
Energy deposition.
Definition at line 449 of file KLMDigit.h.
|
protected |
Fit status.
Definition at line 458 of file KLMDigit.h.
|
protected |
Number of last strip (for multi-strip digits).
If m_LastStrip equals 0, then this is a single-strip digit.
Definition at line 434 of file KLMDigit.h.
|
protected |
Number of layer.
Definition at line 422 of file KLMDigit.h.
|
protected |
MC time.
Definition at line 461 of file KLMDigit.h.
|
protected |
Generated number of photoelectrons (MC only).
Definition at line 455 of file KLMDigit.h.
|
protected |
Number of photoelectrons.
Definition at line 452 of file KLMDigit.h.
|
protected |
Number of plane.
Definition at line 425 of file KLMDigit.h.
|
protected |
Number of section.
Definition at line 416 of file KLMDigit.h.
|
protected |
Number of sector.
Definition at line 419 of file KLMDigit.h.
|
protected |
MC time at SiPM.
Definition at line 464 of file KLMDigit.h.
|
protected |
Number of strip.
Definition at line 428 of file KLMDigit.h.
|
protected |
|
protected |
TDC (time provided by ASIC).
Definition at line 443 of file KLMDigit.h.
|
protected |
Time of the hit.
Definition at line 446 of file KLMDigit.h.