EEezPi0nCandidate


class description - source file - inheritance tree

class EEezPi0nCandidate : public EEezPatch


    public:
EEezPi0nCandidate() EEezPi0nCandidate(const EEezPi0nCandidate&) virtual ~EEezPi0nCandidate() virtual void addCluster(EEezCluster* cluster) virtual void addStrip(EEezStrip* strip) virtual void addTower(EEezTower* tower) static TClass* Class() virtual TClass* IsA() const Int_t numberSmdSeeds(Int_t iuv, Float_t sum = 25.0) void setStripThreshold(Float_t s) void setTowerThreshold(Float_t t) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
EEezTowerPtrVec_t mSeedTowers EEezStripPtrVec_t mSeedUStrips EEezStripPtrVec_t mSeedVStrips Float_t mTowerThreshold Float_t mStripThreshold

Class Description

 EEezPi0nCandidate

 Base class for pi0 --> 2 gamma candidates.  Candidates can be assembled
 by adding two clusters or by adding individual towers and SMD strips.
 As individual towers and strips are added, they are checked against
 the pi0 candiate's seed thresholds.  Towers which exceed the tower
 threshold are added to the list of seed towers in the candidate.

 Strips which exceed a seed threshold are added to a list of potential
 seed strips.  The numberSmdSeeds() method can be used to count the
 number of SMD seeds, which satisfy a condition on the number and
 sum of adjacent strips.  In other words, we generally consider 3 adjacent
 strips summing to > 20.0 MIPs to be an SMD seed.



EEezPi0nCandidate()
 Class Constructor

void setTowerThreshold( Float_t t )
 Sets the seed threshold for towers.

void setStripThreshold( Float_t s )
 Sets the seed threshold for strips.

void addTower( EEezTower *tower )
 Adds the tower to the list of towers.  If it exceeds the
 seed threshold, it is also added to the list of seed towers.
 Rejects duplicate entries.

void addStrip( EEezStrip *strip )
 Adds the strip to the list of strips.  If it exceeds
 the seed strip threshold, it is also added to the list
 of potential seed strips.  Rejects duplicate entries.

void addCluster( EEezCluster *cluster )
 Add the towers and underlying SMD strips in the cluster
 to the patch.  Identify seed towers and potential seed
 strips as well.
 Need to increase speed.  Too many redundant
 calls to hasTower() and hasStrip() are possible here.

~EEezPi0nCandidate()
 The Destructor

Int_t numberSmdSeeds ( Int_t iuv, Float_t threshold )
 Count SMD seeds.  To be defined...

Int_t numberSmdSeeds ( Int_t iuv, Float_t threshold )
 Count the number of SMD seeds-- three adjacent strips which sum above
 the specified threshold (default 25 mips).  iuv: U=0, V=1.



Inline Functions


                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)
        EEezPi0nCandidate EEezPi0nCandidate(const EEezPi0nCandidate&)


Last update: Tue Jun 1 11:18:51 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.