EEezClAnalysis


class description - source file - inheritance tree

class EEezClAnalysis : public TObject


    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)

Data Members

    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

Class Description

 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.