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 54 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 107 of file BSEmcCluster.h.

108  {
109  fDigis.clear();
110  fMaxima.clear();
111  }
std::vector< BSEmcDigiInfo_t > fMaxima
Definition: BSEmcCluster.h:130
std::vector< BSEmcDigiInfo_t > fDigis
Definition: BSEmcCluster.h:129

◆ GetDigis()

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

Definition at line 91 of file BSEmcCluster.h.

91 { return fDigis; }
std::vector< BSEmcDigiInfo_t > fDigis
Definition: BSEmcCluster.h:129

◆ GetEnergy()

Double_t BSEmcCluster::GetEnergy ( ) const

◆ GetMaximaDigis()

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

Definition at line 92 of file BSEmcCluster.h.

92 { return fMaxima; }
std::vector< BSEmcDigiInfo_t > fMaxima
Definition: BSEmcCluster.h:130

◆ 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 67 of file BSEmcCluster.h.

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

◆ GetNumberOfSubCluster()

Int_t BSEmcCluster::GetNumberOfSubCluster ( ) const
inline

Definition at line 70 of file BSEmcCluster.h.

70 { return fNSubClusters; }
UInt_t fNSubClusters
Definition: BSEmcCluster.h:136

◆ GetPosition()

TVector3 BSEmcCluster::GetPosition ( ) const

◆ GetRadius()

Double_t BSEmcCluster::GetRadius ( ) const
inline

Definition at line 121 of file BSEmcCluster.h.

121 { return fRadius; }
Double_t fRadius
Definition: BSEmcCluster.h:141

◆ GetTrackEntering()

FairMultiLinkedData BSEmcCluster::GetTrackEntering ( ) const
inline

Definition at line 88 of file BSEmcCluster.h.

88 { return fTrackEntering; }
FairMultiLinkedData fTrackEntering
Definition: BSEmcCluster.h:138

◆ GetTrackExiting()

FairMultiLinkedData BSEmcCluster::GetTrackExiting ( ) const
inline

Definition at line 89 of file BSEmcCluster.h.

89 { return fTrackExiting; }
FairMultiLinkedData fTrackExiting
Definition: BSEmcCluster.h:139

◆ GetXRadius()

Double_t BSEmcCluster::GetXRadius ( ) const
inline

Definition at line 122 of file BSEmcCluster.h.

122 { return fXRadius; }
Double_t fXRadius
Definition: BSEmcCluster.h:142

◆ GetYRadius()

Double_t BSEmcCluster::GetYRadius ( ) const
inline

Definition at line 123 of file BSEmcCluster.h.

123 { return fYRadius; }
Double_t fYRadius
Definition: BSEmcCluster.h:143

◆ 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 74 of file BSEmcCluster.h.

75  {
76  fEnergy = t_energy;
77  fEnergyValid = kTRUE;
78  }
Bool_t fEnergyValid
Definition: BSEmcCluster.h:132
Double_t fEnergy
Definition: BSEmcCluster.h:133

◆ SetNSubClusters()

void BSEmcCluster::SetNSubClusters ( UInt_t  nSubClusters)

◆ SetPosition()

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

Definition at line 79 of file BSEmcCluster.h.

80  {
81  fWhere = t_pos;
82  fWhereValid = kTRUE;
83  }
TVector3 fWhere
Definition: BSEmcCluster.h:135
Bool_t fWhereValid
Definition: BSEmcCluster.h:134

◆ SetRadius()

void BSEmcCluster::SetRadius ( Double_t  t_clusradius)
inline

Definition at line 113 of file BSEmcCluster.h.

113 { fRadius = t_clusradius; }
Double_t fRadius
Definition: BSEmcCluster.h:141

◆ SetTrackEntering()

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

Definition at line 84 of file BSEmcCluster.h.

84 { fTrackEntering = t_tracks; }
FairMultiLinkedData fTrackEntering
Definition: BSEmcCluster.h:138

◆ SetTrackExiting()

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

Definition at line 85 of file BSEmcCluster.h.

85 { fTrackExiting = t_tracks; }
FairMultiLinkedData fTrackExiting
Definition: BSEmcCluster.h:139

◆ SetXRadius()

void BSEmcCluster::SetXRadius ( Double_t  t_xrad)
inline

Definition at line 118 of file BSEmcCluster.h.

118 { fXRadius = t_xrad; }
Double_t fXRadius
Definition: BSEmcCluster.h:142

◆ SetYRadius()

void BSEmcCluster::SetYRadius ( Double_t  t_yrad)
inline

Definition at line 119 of file BSEmcCluster.h.

119 { fYRadius = t_yrad; }
Double_t fYRadius
Definition: BSEmcCluster.h:143

Member Data Documentation

◆ fDigis

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

Definition at line 129 of file BSEmcCluster.h.

◆ fEnergy

Double_t BSEmcCluster::fEnergy {-1}
protected

Definition at line 133 of file BSEmcCluster.h.

◆ fEnergyValid

Bool_t BSEmcCluster::fEnergyValid {kFALSE}
protected

Definition at line 132 of file BSEmcCluster.h.

◆ fMaxima

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

Definition at line 130 of file BSEmcCluster.h.

◆ fNSubClusters

UInt_t BSEmcCluster::fNSubClusters {0}
protected

Definition at line 136 of file BSEmcCluster.h.

◆ fRadius

Double_t BSEmcCluster::fRadius {-1}
protected

Definition at line 141 of file BSEmcCluster.h.

◆ fTrackEntering

FairMultiLinkedData BSEmcCluster::fTrackEntering {}
protected

Definition at line 138 of file BSEmcCluster.h.

◆ fTrackExiting

FairMultiLinkedData BSEmcCluster::fTrackExiting {}
protected

Definition at line 139 of file BSEmcCluster.h.

◆ fWhere

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

Definition at line 135 of file BSEmcCluster.h.

◆ fWhereValid

Bool_t BSEmcCluster::fWhereValid {kFALSE}
protected

Definition at line 134 of file BSEmcCluster.h.

◆ fXRadius

Double_t BSEmcCluster::fXRadius {-1}
protected

Definition at line 142 of file BSEmcCluster.h.

◆ fYRadius

Double_t BSEmcCluster::fYRadius {-1}
protected

Definition at line 143 of file BSEmcCluster.h.


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