Belle II Software  release-05-02-19
DATCONSVDSimpleClusterCandidate Class Reference

Class representing a cluster candidate for DATCON during simple clustering of the SVD. More...

#include <DATCONSVDSimpleClusterCandidate.h>

Collaboration diagram for DATCONSVDSimpleClusterCandidate:

Public Member Functions

 DATCONSVDSimpleClusterCandidate ()
 Constructor to create an empty Cluster.
 
 DATCONSVDSimpleClusterCandidate (VxdID vxdID, bool isUside)
 Constructor indicating vxdid and u-side information.
 
 DATCONSVDSimpleClusterCandidate (VxdID vxdID, bool isUside, unsigned short maxClusterSize)
 Constructor indicating vxdid, u-side information in case of a maximum cluster size.
 
bool add (VxdID vxdID, bool isUside, unsigned short index, unsigned short charge, unsigned short cellID)
 Add a Strip to the current cluster. More...
 
void finalizeCluster ()
 compute the position of the cluster
 
void finalizeSimpleCluster ()
 compute the simple cluster position as in phase 2 FPGA implementation
 
bool isGoodCluster ()
 return true if the cluster candidate can be promoted to cluster
 
VxdID getSensorID ()
 return the VxdID of the cluster sensor
 
bool isUSide ()
 return true if the cluster is on the U/P side
 
unsigned short getCharge () const
 Return the charge of the cluster. More...
 
unsigned short getSeedCharge () const
 Return the seed charge of the cluster. More...
 
float getPosition () const
 return the position of the cluster
 
unsigned short getSeedStripIndex () const
 Getter for the index (0...5) of the seed strip inside this cluster candidate.
 
unsigned short size () const
 Return the cluster size (number of strips of the cluster).
 
std::vector< unsigned short > getStripVector () const
 Get vector of strips of this cluster candidate.
 
std::vector< unsigned short > getChargeVector () const
 Get vector of the charges of the stips of this cluster candidate.
 
std::vector< unsigned short > getIndexVector () const
 Get vector of indices of the DATCONSVDDigits in the DATCONSVDDigit StoreArray.
 

Protected Attributes

VxdID m_vxdID
 VxdID of the cluster.
 
bool m_isUside
 side of the cluster
 
unsigned short m_maxClusterSize
 Maximum cluster size (mainly for the simple clusterizer)
 
unsigned short m_charge = 0
 Charge of the cluster.
 
unsigned short m_seedCharge = 0
 Seed Charge of the cluster.
 
float m_position = 0
 Position of the cluster.
 
unsigned short m_seedStrip = 0
 SVD strip (i.e. More...
 
unsigned short m_size = 0
 Size of the cluster.
 
unsigned short m_seedStripIndex = 0
 Index of the seed strip of the cluster (0...m_Size)
 
std::vector< unsigned short > m_strips
 Vector containing strips (DATCONSVDDigits) that are added.
 
std::vector< unsigned short > m_charges
 Vector containing the charges of the corresponding strips that are added.
 
std::vector< unsigned short > m_digitIndices
 Vector of the indices in the DATCONSVDDigit StoreArray of the added strips.
 

Detailed Description

Class representing a cluster candidate for DATCON during simple clustering of the SVD.

Definition at line 33 of file DATCONSVDSimpleClusterCandidate.h.

Member Function Documentation

◆ getCharge()

unsigned short getCharge ( ) const
inline

Return the charge of the cluster.

I.e. charge of the central strip in case of simple cluster.

Definition at line 87 of file DATCONSVDSimpleClusterCandidate.h.

90 { return m_position; }

◆ getSeedCharge()

unsigned short getSeedCharge ( ) const
inline

Return the seed charge of the cluster.

I.e. charge of the central strip in case of simple cluster.

Definition at line 93 of file DATCONSVDSimpleClusterCandidate.h.

Member Data Documentation

◆ m_seedStrip

unsigned short m_seedStrip = 0
protected

SVD strip (i.e.

0...511 or 0...767) that is considered the seed strip of the cluster

Definition at line 138 of file DATCONSVDSimpleClusterCandidate.h.


The documentation for this class was generated from the following files:
Belle2::DATCONSVDSimpleClusterCandidate::m_position
float m_position
Position of the cluster.
Definition: DATCONSVDSimpleClusterCandidate.h:135