EEezClAnalysis
class description - source file - inheritance tree
public:
EEezClAnalysis()
virtual ~EEezClAnalysis()
static TClass* Class()
virtual void Clear(Option_t* opts)
EEezCluster getCluster(Int_t c)
TObjArray getClusterArray()
EEezCluster* getClusterPtr(Int_t c)
EEezClusterVec_t getClusters()
Float_t getEnergyCut()
TH2F* getHistClusterE()
Int_t getNClusters()
Int_t getNClusters(Int_t sec)
EEezClusterVec_t* getPointerToClusters()
Int_t Init()
virtual TClass* IsA() const
Int_t Make(EEezAnalysis* analy)
Int_t MakeCluster()
void Save(EEezClAnalysis* c, EEezAnalysis* a)
void setEnergyCut(Float_t c = 0.)
void setShapeLimit(Float_t s)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
TH2F* m_ClusterE eta vs phi plot of cluster energies (offset by 1/2 bin)
TH2F* m_SeedsVsHits
TH2F* m_SeedEvsClustE
EEezTowerPtrVec_t m_SeedTowers
EEezTowerPtrVec_t m_HitTowers
EEezClusterVec_t m_Clusters Vector of clusters
Int_t m_NumClusters[12] N clusters per sector
TObjArray m_ClusterArray store clusters
TObjArray m_FailedArray store "clusters" which failed shape limit
Float_t m_EnergyCut lowest energy tower allowed in cluster
Float_t m_ShapeLimit Minimum eSeed/eCluster
public:
TList histograms
EEezClAnalysis
Author: Jason C. Webb <jwebb@iucf.indiana.edu>
EEMC cluster finder. This cluster finder takes as input an instance
of EEezAnalysis, but would be just as hapy with a vector of EEezTower s.
Thus, this cluster finder could be easily generalized to other
geometries, since few assumptions about the geometry of the endcap
have been made here. All of the geometric relationships between
detectors are encoded in the EEezTower class.
EEezClAnalysis()
Class constructor. Initializes cuts.
void Clear( Option_t *opts )
Clear our array of clusters for the next event
Int_t Make( EEezAnalysis *analysis )
Takes as input an instance of the EEezAnalysis class,
and produces clusters from the seed towers found in
the analysis class.
Int_t MakeCluster()
Search the list of clusters for the most energetic cluster. Once
we have found it, perform clustering. Essentially, just call
the EEezCluster::buildCluster() method with the seed we just
found. Then remove the seed tower and any of its neighboring
towers which happen to be seed towers from our list of seed
towers.
Int_t Init()
Code initialization
void Save ( EEezClAnalysis *clusters, // Cluster analysis to save
EEezAnalysis *target // Analysis to mirror in clusters
)
Save() currently does nothing, and will likely be removed.
Inline Functions
TH2F* getHistClusterE()
void setEnergyCut(Float_t c = 0.)
Float_t getEnergyCut()
EEezClusterVec_t getClusters()
EEezClusterVec_t* getPointerToClusters()
TObjArray getClusterArray()
Int_t getNClusters()
Int_t getNClusters(Int_t sec)
EEezCluster getCluster(Int_t c)
EEezCluster* getClusterPtr(Int_t c)
void setShapeLimit(Float_t s)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
void ~EEezClAnalysis()
Author: Jason C. Webb
Last update: Tue Jun 1 11:17:59 2004
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.