PandaRoot
BSEmcPrecluster Class Reference

represents an emc precluster, formed in the (virtual) data concentrators More...

#include <BSEmcPrecluster.h>

Inheritance diagram for BSEmcPrecluster:
BSEmcCluster

Public Member Functions

void AddDigiInfo (Int_t t_digiIdx, Int_t t_detectorId, Double_t t_energy, Double_t t_time, Double_t t_x, Double_t t_y, Double_t t_z)
 
Int_t GetNumberOfDigis ()
 
std::vector< Double_t > & GetMemberDigiTimes ()
 
std::vector< Double_t > & GetMemberDigiEnergies ()
 
std::vector< Double_t > & GetMemberDigiXpos ()
 
std::vector< Double_t > & GetMemberDigiYpos ()
 
std::vector< Double_t > & GetMemberDigiZpos ()
 
 BSEmcPrecluster ()
 
 BSEmcPrecluster (const BSEmcPrecluster &t_other)
 
virtual ~BSEmcPrecluster ()
 
- Public Member Functions inherited from BSEmcCluster
 BSEmcCluster ()
 
 BSEmcCluster (const BSEmcCluster &t_other)
 
virtual void Print (const Option_t *t_opt="") const
 
virtual ~BSEmcCluster ()
 
Double_t GetEnergy () const
 
TVector3 GetPosition () const
 
Int_t GetNumberOfDigis () const
 
Int_t NumberOfDigis () const
 
Int_t GetNumberOfSubCluster () const
 
void SetNSubClusters (UInt_t nSubClusters)
 
void SetEnergy (Double_t t_energy)
 
void SetPosition (const TVector3 &t_pos)
 
void SetTrackEntering (const FairMultiLinkedData &t_tracks)
 
void SetTrackExiting (const FairMultiLinkedData &t_tracks)
 
std::vector< Int_t > GetMcList (Int_t t_branchId) const
 
FairMultiLinkedData GetTrackEntering () const
 
FairMultiLinkedData GetTrackExiting () const
 
const std::vector< BSEmcDigiInfo_t > & GetDigis () const
 
const std::vector< BSEmcDigiInfo_t > & GetMaximaDigis () const
 
const BSEmcDigiGetMaximumDigi (const std::vector< const BSEmcDigi *> &t_digis) const
 
Double_t GetMaximumEnergy (const std::vector< const BSEmcDigi *> &t_digis) const
 
BSEmcDigiInfo_t GetMaximumDigiInfo (const std::vector< const BSEmcDigi *> &t_digis) const
 
Double_t CalculateTimeStamp (const std::vector< const BSEmcDigi *> &t_digis) const
 
void AddDigi (const BSEmcDigiInfo_t &t_digiInfo)
 
void AddDigi (Int_t t_arrayindex, Int_t t_detectorId, Double_t t_weight=1)
 
void AddDigiLink (FairLink t_entrynr)
 
void RemoveDigi (Int_t t_arrayindex)
 
void AddCluster (const BSEmcCluster &t_cluster)
 
void AddMaximum (const BSEmcDigiInfo_t &t_maximum)
 
void AddMaximum (Int_t t_arrayindex, Int_t t_detectorid)
 
void RemoveMaximum (Int_t t_arrayindex)
 
void Clear ()
 
void SetRadius (Double_t t_clusradius)
 
void SetXRadius (Double_t t_xrad)
 
void SetYRadius (Double_t t_yrad)
 
Double_t GetRadius () const
 
Double_t GetXRadius () const
 
Double_t GetYRadius () const
 

Protected Attributes

std::vector< Double_t > fDigiTimeArray
 
std::vector< Double_t > fDigiEnergyArray
 
std::vector< Double_t > fDigiXposArray
 
std::vector< Double_t > fDigiYposArray
 
std::vector< Double_t > fDigiZposArray
 
- Protected Attributes inherited from BSEmcCluster
std::vector< BSEmcDigiInfo_tfDigis {}
 
std::vector< BSEmcDigiInfo_tfMaxima {}
 
Bool_t fEnergyValid {kFALSE}
 
Double_t fEnergy {-1}
 
Bool_t fWhereValid {kFALSE}
 
TVector3 fWhere {0, 0, 0}
 
UInt_t fNSubClusters {0}
 
FairMultiLinkedData fTrackEntering {}
 
FairMultiLinkedData fTrackExiting {}
 
Double_t fRadius {-1}
 
Double_t fXRadius {-1}
 
Double_t fYRadius {-1}
 

Additional Inherited Members

- Protected Member Functions inherited from BSEmcCluster
void invalidateCache (Bool_t)
 

Detailed Description

represents an emc precluster, formed in the (virtual) data concentrators

Author

Definition at line 39 of file BSEmcPrecluster.h.

Constructor & Destructor Documentation

◆ BSEmcPrecluster() [1/2]

BSEmcPrecluster::BSEmcPrecluster ( )

Referenced by GetMemberDigiZpos().

◆ BSEmcPrecluster() [2/2]

BSEmcPrecluster::BSEmcPrecluster ( const BSEmcPrecluster t_other)

◆ ~BSEmcPrecluster()

virtual BSEmcPrecluster::~BSEmcPrecluster ( )
virtual

Referenced by GetMemberDigiZpos().

Member Function Documentation

◆ AddDigiInfo()

void BSEmcPrecluster::AddDigiInfo ( Int_t  t_digiIdx,
Int_t  t_detectorId,
Double_t  t_energy,
Double_t  t_time,
Double_t  t_x,
Double_t  t_y,
Double_t  t_z 
)

◆ GetMemberDigiEnergies()

std::vector<Double_t>& BSEmcPrecluster::GetMemberDigiEnergies ( )
inline

Definition at line 46 of file BSEmcPrecluster.h.

References fDigiEnergyArray.

46 { return fDigiEnergyArray; };
std::vector< Double_t > fDigiEnergyArray

◆ GetMemberDigiTimes()

std::vector<Double_t>& BSEmcPrecluster::GetMemberDigiTimes ( )
inline

Definition at line 45 of file BSEmcPrecluster.h.

References fDigiTimeArray.

45 { return fDigiTimeArray; };
std::vector< Double_t > fDigiTimeArray

◆ GetMemberDigiXpos()

std::vector<Double_t>& BSEmcPrecluster::GetMemberDigiXpos ( )
inline

Definition at line 47 of file BSEmcPrecluster.h.

References fDigiXposArray.

47 { return fDigiXposArray; };
std::vector< Double_t > fDigiXposArray

◆ GetMemberDigiYpos()

std::vector<Double_t>& BSEmcPrecluster::GetMemberDigiYpos ( )
inline

Definition at line 48 of file BSEmcPrecluster.h.

References fDigiYposArray.

48 { return fDigiYposArray; };
std::vector< Double_t > fDigiYposArray

◆ GetMemberDigiZpos()

std::vector<Double_t>& BSEmcPrecluster::GetMemberDigiZpos ( )
inline

Definition at line 49 of file BSEmcPrecluster.h.

References BSEmcPrecluster(), fDigiZposArray, and ~BSEmcPrecluster().

49 { return fDigiZposArray; };
std::vector< Double_t > fDigiZposArray

◆ GetNumberOfDigis()

Int_t BSEmcPrecluster::GetNumberOfDigis ( )
inline

Definition at line 44 of file BSEmcPrecluster.h.

References fDigiTimeArray.

44 { return fDigiTimeArray.size(); };
std::vector< Double_t > fDigiTimeArray

Member Data Documentation

◆ fDigiEnergyArray

std::vector<Double_t> BSEmcPrecluster::fDigiEnergyArray
protected

Definition at line 57 of file BSEmcPrecluster.h.

Referenced by GetMemberDigiEnergies().

◆ fDigiTimeArray

std::vector<Double_t> BSEmcPrecluster::fDigiTimeArray
protected

Definition at line 56 of file BSEmcPrecluster.h.

Referenced by GetMemberDigiTimes(), and GetNumberOfDigis().

◆ fDigiXposArray

std::vector<Double_t> BSEmcPrecluster::fDigiXposArray
protected

Definition at line 58 of file BSEmcPrecluster.h.

Referenced by GetMemberDigiXpos().

◆ fDigiYposArray

std::vector<Double_t> BSEmcPrecluster::fDigiYposArray
protected

Definition at line 59 of file BSEmcPrecluster.h.

Referenced by GetMemberDigiYpos().

◆ fDigiZposArray

std::vector<Double_t> BSEmcPrecluster::fDigiZposArray
protected

Definition at line 60 of file BSEmcPrecluster.h.

Referenced by GetMemberDigiZpos().


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