PandaRoot
BSEmcCluster Class Reference

a cluster (group of neighboring crystals) of hit emc crystals More...

#include <BSEmcCluster.h>

Inheritance diagram for BSEmcCluster:
BSEmcPrecluster BSEmcSubCluster

Public Member Functions

 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 Member Functions

void invalidateCache (Bool_t)
 

Protected Attributes

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}
 

Detailed Description

a cluster (group of neighboring crystals) of hit emc crystals

Author
Xiaorong Shi Lawrence Livermore National Lab
Steve Playfer University of Edinburgh
Stephen Gowdy University of Edinburgh

Definition at line 66 of file BSEmcCluster.h.

Constructor & Destructor Documentation

◆ BSEmcCluster() [1/2]

BSEmcCluster::BSEmcCluster ( )

◆ BSEmcCluster() [2/2]

BSEmcCluster::BSEmcCluster ( const BSEmcCluster t_other)

◆ ~BSEmcCluster()

virtual BSEmcCluster::~BSEmcCluster ( )
virtual

Member Function Documentation

◆ AddCluster()

void BSEmcCluster::AddCluster ( const BSEmcCluster t_cluster)

◆ AddDigi() [1/2]

void BSEmcCluster::AddDigi ( const BSEmcDigiInfo_t t_digiInfo)

◆ AddDigi() [2/2]

void BSEmcCluster::AddDigi ( Int_t  t_arrayindex,
Int_t  t_detectorId,
Double_t  t_weight = 1 
)

◆ AddDigiLink()

void BSEmcCluster::AddDigiLink ( FairLink  t_entrynr)

◆ AddMaximum() [1/2]

void BSEmcCluster::AddMaximum ( const BSEmcDigiInfo_t t_maximum)

◆ AddMaximum() [2/2]

void BSEmcCluster::AddMaximum ( Int_t  t_arrayindex,
Int_t  t_detectorid 
)

◆ CalculateTimeStamp()

Double_t BSEmcCluster::CalculateTimeStamp ( const std::vector< const BSEmcDigi *> &  t_digis) const

◆ Clear()

void BSEmcCluster::Clear ( void  )
inline

Definition at line 119 of file BSEmcCluster.h.

120  {
121  fDigis.clear();
122  fMaxima.clear();
123  }
std::vector< BSEmcDigiInfo_t > fMaxima
Definition: BSEmcCluster.h:142
std::vector< BSEmcDigiInfo_t > fDigis
Definition: BSEmcCluster.h:141

◆ GetDigis()

const std::vector<BSEmcDigiInfo_t>& BSEmcCluster::GetDigis ( ) const
inline

Definition at line 103 of file BSEmcCluster.h.

103 { return fDigis; }
std::vector< BSEmcDigiInfo_t > fDigis
Definition: BSEmcCluster.h:141

◆ GetEnergy()

Double_t BSEmcCluster::GetEnergy ( ) const

◆ GetMaximaDigis()

const std::vector<BSEmcDigiInfo_t>& BSEmcCluster::GetMaximaDigis ( ) const
inline

Definition at line 104 of file BSEmcCluster.h.

104 { return fMaxima; }
std::vector< BSEmcDigiInfo_t > fMaxima
Definition: BSEmcCluster.h:142

◆ GetMaximumDigi()

const BSEmcDigi* BSEmcCluster::GetMaximumDigi ( const std::vector< const BSEmcDigi *> &  t_digis) const

◆ GetMaximumDigiInfo()

BSEmcDigiInfo_t BSEmcCluster::GetMaximumDigiInfo ( const std::vector< const BSEmcDigi *> &  t_digis) const

◆ GetMaximumEnergy()

Double_t BSEmcCluster::GetMaximumEnergy ( const std::vector< const BSEmcDigi *> &  t_digis) const

◆ GetMcList()

std::vector<Int_t> BSEmcCluster::GetMcList ( Int_t  t_branchId) const

◆ GetNumberOfDigis()

Int_t BSEmcCluster::GetNumberOfDigis ( ) const
inline

Definition at line 79 of file BSEmcCluster.h.

79 { return fDigis.size(); }
std::vector< BSEmcDigiInfo_t > fDigis
Definition: BSEmcCluster.h:141

◆ GetNumberOfSubCluster()

Int_t BSEmcCluster::GetNumberOfSubCluster ( ) const
inline

Definition at line 82 of file BSEmcCluster.h.

82 { return fNSubClusters; }
UInt_t fNSubClusters
Definition: BSEmcCluster.h:148

◆ GetPosition()

TVector3 BSEmcCluster::GetPosition ( ) const

◆ GetRadius()

Double_t BSEmcCluster::GetRadius ( ) const
inline

Definition at line 133 of file BSEmcCluster.h.

133 { return fRadius; }
Double_t fRadius
Definition: BSEmcCluster.h:153

◆ GetTrackEntering()

FairMultiLinkedData BSEmcCluster::GetTrackEntering ( ) const
inline

Definition at line 100 of file BSEmcCluster.h.

100 { return fTrackEntering; }
FairMultiLinkedData fTrackEntering
Definition: BSEmcCluster.h:150

◆ GetTrackExiting()

FairMultiLinkedData BSEmcCluster::GetTrackExiting ( ) const
inline

Definition at line 101 of file BSEmcCluster.h.

101 { return fTrackExiting; }
FairMultiLinkedData fTrackExiting
Definition: BSEmcCluster.h:151

◆ GetXRadius()

Double_t BSEmcCluster::GetXRadius ( ) const
inline

Definition at line 134 of file BSEmcCluster.h.

134 { return fXRadius; }
Double_t fXRadius
Definition: BSEmcCluster.h:154

◆ GetYRadius()

Double_t BSEmcCluster::GetYRadius ( ) const
inline

Definition at line 135 of file BSEmcCluster.h.

135 { return fYRadius; }
Double_t fYRadius
Definition: BSEmcCluster.h:155

◆ invalidateCache()

void BSEmcCluster::invalidateCache ( Bool_t  )
protected

◆ NumberOfDigis()

Int_t BSEmcCluster::NumberOfDigis ( ) const

◆ Print()

virtual void BSEmcCluster::Print ( const Option_t *  t_opt = "") const
virtual

◆ RemoveDigi()

void BSEmcCluster::RemoveDigi ( Int_t  t_arrayindex)

◆ RemoveMaximum()

void BSEmcCluster::RemoveMaximum ( Int_t  t_arrayindex)

◆ SetEnergy()

void BSEmcCluster::SetEnergy ( Double_t  t_energy)
inline

Definition at line 86 of file BSEmcCluster.h.

87  {
88  fEnergy = t_energy;
89  fEnergyValid = kTRUE;
90  }
Bool_t fEnergyValid
Definition: BSEmcCluster.h:144
Double_t fEnergy
Definition: BSEmcCluster.h:145

◆ SetNSubClusters()

void BSEmcCluster::SetNSubClusters ( UInt_t  nSubClusters)

◆ SetPosition()

void BSEmcCluster::SetPosition ( const TVector3 &  t_pos)
inline

Definition at line 91 of file BSEmcCluster.h.

92  {
93  fWhere = t_pos;
94  fWhereValid = kTRUE;
95  }
TVector3 fWhere
Definition: BSEmcCluster.h:147
Bool_t fWhereValid
Definition: BSEmcCluster.h:146

◆ SetRadius()

void BSEmcCluster::SetRadius ( Double_t  t_clusradius)
inline

Definition at line 125 of file BSEmcCluster.h.

125 { fRadius = t_clusradius; }
Double_t fRadius
Definition: BSEmcCluster.h:153

◆ SetTrackEntering()

void BSEmcCluster::SetTrackEntering ( const FairMultiLinkedData &  t_tracks)
inline

Definition at line 96 of file BSEmcCluster.h.

96 { fTrackEntering = t_tracks; }
FairMultiLinkedData fTrackEntering
Definition: BSEmcCluster.h:150

◆ SetTrackExiting()

void BSEmcCluster::SetTrackExiting ( const FairMultiLinkedData &  t_tracks)
inline

Definition at line 97 of file BSEmcCluster.h.

97 { fTrackExiting = t_tracks; }
FairMultiLinkedData fTrackExiting
Definition: BSEmcCluster.h:151

◆ SetXRadius()

void BSEmcCluster::SetXRadius ( Double_t  t_xrad)
inline

Definition at line 130 of file BSEmcCluster.h.

130 { fXRadius = t_xrad; }
Double_t fXRadius
Definition: BSEmcCluster.h:154

◆ SetYRadius()

void BSEmcCluster::SetYRadius ( Double_t  t_yrad)
inline

Definition at line 131 of file BSEmcCluster.h.

131 { fYRadius = t_yrad; }
Double_t fYRadius
Definition: BSEmcCluster.h:155

Member Data Documentation

◆ fDigis

std::vector<BSEmcDigiInfo_t> BSEmcCluster::fDigis {}
protected

Definition at line 141 of file BSEmcCluster.h.

◆ fEnergy

Double_t BSEmcCluster::fEnergy {-1}
protected

Definition at line 145 of file BSEmcCluster.h.

◆ fEnergyValid

Bool_t BSEmcCluster::fEnergyValid {kFALSE}
protected

Definition at line 144 of file BSEmcCluster.h.

◆ fMaxima

std::vector<BSEmcDigiInfo_t> BSEmcCluster::fMaxima {}
protected

Definition at line 142 of file BSEmcCluster.h.

◆ fNSubClusters

UInt_t BSEmcCluster::fNSubClusters {0}
protected

Definition at line 148 of file BSEmcCluster.h.

◆ fRadius

Double_t BSEmcCluster::fRadius {-1}
protected

Definition at line 153 of file BSEmcCluster.h.

◆ fTrackEntering

FairMultiLinkedData BSEmcCluster::fTrackEntering {}
protected

Definition at line 150 of file BSEmcCluster.h.

◆ fTrackExiting

FairMultiLinkedData BSEmcCluster::fTrackExiting {}
protected

Definition at line 151 of file BSEmcCluster.h.

◆ fWhere

TVector3 BSEmcCluster::fWhere {0, 0, 0}
protected

Definition at line 147 of file BSEmcCluster.h.

◆ fWhereValid

Bool_t BSEmcCluster::fWhereValid {kFALSE}
protected

Definition at line 146 of file BSEmcCluster.h.

◆ fXRadius

Double_t BSEmcCluster::fXRadius {-1}
protected

Definition at line 154 of file BSEmcCluster.h.

◆ fYRadius

Double_t BSEmcCluster::fYRadius {-1}
protected

Definition at line 155 of file BSEmcCluster.h.


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