PandaRoot
PndEmcPrecluster Class Reference

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

#include <PndEmcPrecluster.h>

Inheritance diagram for PndEmcPrecluster:
PndEmcCluster

Public Member Functions

 PndEmcPrecluster ()
 
virtual ~PndEmcPrecluster ()
 
virtual void addDigi (const TClonesArray *digiArray, Int_t iDigi)
 
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 ()
 
virtual void SetDigiPositionType (Int_t type=-1)
 
- Public Member Functions inherited from PndEmcCluster
 PndEmcCluster ()
 
virtual void Print (const Option_t *opt="") const
 
virtual ~PndEmcCluster ()
 
const std::vector< Int_t > & DigiList () const
 
std::vector< Int_t > & DigiList ()
 
const std::map< Int_t, Int_t > & LocalMaxMap () const
 
const std::map< Int_t, Int_t > & MemberDigiMap () const
 
virtual const PndEmcDigiMaxima (const TClonesArray *digiArray) const
 
virtual PndEmcDigiMaxima (const TClonesArray *digiArray)
 
int MaximaAsIndex (const TClonesArray *digiArray)
 
Double_t GetEnergy () const
 
Double_t theta () const
 
Double_t phi () const
 
TVector3 position () const
 
TVector3 where () const
 
Double_t x () const
 
Double_t y () const
 
Double_t z () const
 
Double_t Z20 () const
 
Double_t Z53 () const
 
Double_t LatMom () const
 
Double_t GetRadius () const
 
Double_t GetXRadius () const
 
Double_t GetYRadius () const
 
Short_t GetModule () const
 
bool IsEnergyValid () const
 
bool IsPositionValid () const
 
Int_t NumberOfDigis () const
 
Int_t NBumps () const
 
bool isInCluster (PndEmcDigi *theDigi, const TClonesArray *digiArray)
 
virtual Double_t DistanceToCentre (const TVector3 &aPoint) const
 
virtual Double_t DistanceToCentre (const PndEmcDigi *aDigi) const
 
virtual void removeDigi (const TClonesArray *digiArray, Int_t iDigi)
 
virtual std::vector< Int_t >::iterator removeDigi (const TClonesArray *digiArray, std::vector< Int_t >::iterator it)
 
void addCluster (PndEmcCluster *cluster, const TClonesArray *digiArray)
 
virtual void addLocalMax (const TClonesArray *digiArray, Int_t iDigi)
 
virtual void addLocalMax (const PndEmcDigi *digi)
 
virtual void SetNBumps (unsigned nbumps)
 
void SetEnergy (Double_t en)
 
void SetPosition (TVector3 pos)
 
void SetZ20 (Double_t z20)
 
void SetZ53 (Double_t z53)
 
void SetLatMom (Double_t latMom)
 
void SetTrackEntering (const FairMultiLinkedData &tracks)
 
void SetTrackExiting (const FairMultiLinkedData &tracks)
 
void SetRadius (Double_t clusradius, Int_t n=1)
 
void SetXRadius (Double_t xrad, Int_t n=1)
 
void SetYRadius (Double_t yrad, Int_t n=1)
 
void SetModule (Short_t mod)
 
void AddTracksEnteringExiting (const FairMultiLinkedData &tracksEntering, const FairMultiLinkedData &tracksExiting)
 
Double_t GetEnergyCorrected () const
 
const std::vector< Int_t > & GetMcList () const
 
Int_t GetMcRadius ()
 
Int_t GetMcIndex (Int_t i=0)
 
FairMultiLinkedData GetTrackEntering () const
 
FairMultiLinkedData GetTrackExiting () const
 
TLorentzVector GetLorentzVector ()
 
void OverwriteDigiList (Int_t, Int_t)
 

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
 
Int_t fDigiPosType
 
- Protected Attributes inherited from PndEmcCluster
std::vector< Int_t > fDigiList
 
std::vector< Int_t > fMcList
 
std::map< Int_t, Int_t > fMcMap
 
std::map< Int_t, Int_t > fMemberDigiMap
 
std::map< Int_t, Int_t > fLocalMaxMap
 
bool fEnergyValid
 
bool fRadiusValid
 
Double_t fEnergy
 
Double_t fRadius
 
bool fWhereValid
 
TVector3 fWhere
 
unsigned fNbumps
 
Double_t fZ20
 
Double_t fZ53
 
Double_t fLatMom
 
Short_t fModule
 
FairMultiLinkedData fTrackEntering
 
FairMultiLinkedData fTrackExiting
 
Double_t fXRadius
 
Double_t fYRadius
 
TLorentzVector fLorentzVector
 

Additional Inherited Members

- Static Public Member Functions inherited from PndEmcCluster
static Double_t FindPhiDiff (Double_t, Double_t)
 
- Public Attributes inherited from PndEmcCluster
Double_t fSingleCrystalRadius = 1.84
 
- Protected Member Functions inherited from PndEmcCluster
void FillScoreBoard (FairMultiLinkedData tracks, std::map< FairLink, LinkScoreBoard > &scoreBoard, Int_t shift)
 
void invalidateCache (bool)
 

Detailed Description

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

Definition at line 30 of file PndEmcPrecluster.h.

Constructor & Destructor Documentation

◆ PndEmcPrecluster()

PndEmcPrecluster::PndEmcPrecluster ( )

◆ ~PndEmcPrecluster()

virtual PndEmcPrecluster::~PndEmcPrecluster ( )
virtual

Member Function Documentation

◆ addDigi()

virtual void PndEmcPrecluster::addDigi ( const TClonesArray *  digiArray,
Int_t  iDigi 
)
virtual

Copy

Reimplemented from PndEmcCluster.

◆ GetMemberDigiEnergies()

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

Definition at line 51 of file PndEmcPrecluster.h.

References fDigiEnergyArray.

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

◆ GetMemberDigiTimes()

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

Definition at line 50 of file PndEmcPrecluster.h.

References fDigiTimeArray.

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

◆ GetMemberDigiXpos()

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

Definition at line 52 of file PndEmcPrecluster.h.

References fDigiXposArray.

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

◆ GetMemberDigiYpos()

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

Definition at line 53 of file PndEmcPrecluster.h.

References fDigiYposArray.

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

◆ GetMemberDigiZpos()

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

Definition at line 54 of file PndEmcPrecluster.h.

References fDigiZposArray.

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

◆ GetNumberOfDigis()

Int_t PndEmcPrecluster::GetNumberOfDigis ( )
inline

Definition at line 49 of file PndEmcPrecluster.h.

References fDigiTimeArray.

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

◆ SetDigiPositionType()

virtual void PndEmcPrecluster::SetDigiPositionType ( Int_t  type = -1)
inlinevirtual

Definition at line 56 of file PndEmcPrecluster.h.

References fDigiPosType.

56 { fDigiPosType = type; } // select whether to use mapped or real digi position

Member Data Documentation

◆ fDigiEnergyArray

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

Definition at line 62 of file PndEmcPrecluster.h.

Referenced by GetMemberDigiEnergies().

◆ fDigiPosType

Int_t PndEmcPrecluster::fDigiPosType
protected

Definition at line 67 of file PndEmcPrecluster.h.

Referenced by SetDigiPositionType().

◆ fDigiTimeArray

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

Definition at line 61 of file PndEmcPrecluster.h.

Referenced by GetMemberDigiTimes(), and GetNumberOfDigis().

◆ fDigiXposArray

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

Definition at line 63 of file PndEmcPrecluster.h.

Referenced by GetMemberDigiXpos().

◆ fDigiYposArray

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

Definition at line 64 of file PndEmcPrecluster.h.

Referenced by GetMemberDigiYpos().

◆ fDigiZposArray

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

Definition at line 65 of file PndEmcPrecluster.h.

Referenced by GetMemberDigiZpos().


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