#include "LegsMakerCluster6.h"

LegsMakerCluster6


class description - source file - inheritance tree (.pdf)

class LegsMakerCluster6 : public LegsMaker

Inheritance Chart:
TObject
<-
LegsMaker
<-
LegsMakerCluster6
    private:
void MakeHistos() Int_t Near(Int_t indexInHitVec) Int_t NearCluster(Int_t indexInPartVec) void Pid() bool XtXc(LegsHit* XT, LegsHit* XC) public:
LegsMakerCluster6(int add = 1) LegsMakerCluster6(const LegsMakerCluster6&) virtual ~LegsMakerCluster6() static TClass* Class() virtual void Init() virtual TClass* IsA() const virtual bool Make() LegsMakerCluster6& operator=(const LegsMakerCluster6&) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Double_t fOpeningAngleCutXTC ! Double_t fOpeningAngleCutPB ! Double_t fOpeningAngleCutPN ! Double_t fPnXposDelta ! Double_t fXcZposDelta ! Int_t fnNB Int_t fnPB Int_t fnPN Int_t fnXTC public:
TH1D* fHistOpeningAngleXTC TH1D* fHistOpeningAnglePB TH1D* fHistOpeningAnglePN TH1D* fHistNumClustXTC TH1D* fHistNumClustPN TH1D* fHistNumClustPB TH1D* fHistNumClustNB TH1D* fHistNumClustPNbeforeMerge TH1D* fHistNumClustXTCbeforeMerge TH1D* fHistNumClustPBbeforeMerge TH1D* fHistNumClustNBbeforeMerge

Class Description


LegsMakerCluster6(Int_t add) : LegsMaker ("Cluster6","cluster algorithm 6", add) // name is important for vetos processing DO NOT change

void Init()

bool Make()
 called by LegsRun every event when LegsRun::Loop() is called.
 this is the main function from which other functions can be called.

Int_t Near(Int_t indexInHitVec)
 check if hit is near any of existing clusters. If it is - return
 cluster ID. If it is NOT near anything - return kDefaultValue. If
 it->fClumpVec has zero size return kDefaultValue

void Pid()
 Particles are clusters in this naive version of particle identification
 it works for charged particles relatively well.


Int_t NearCluster(Int_t indexInPartVec)
 Similar to Near() : determine if the cluster is near any of
 existing clusters within fOpeningAngleCut and energy ratio is
 larger than fEgyRatioCut.  If it is - return cluster ID. If it is
 NOT - return -1000

 return -1000;

void MakeHistos()

bool XtXc(LegsHit* XT, LegsHit* XC)



Inline Functions


                      void ~LegsMakerCluster6()
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
         LegsMakerCluster6 LegsMakerCluster6(const LegsMakerCluster6&)
        LegsMakerCluster6& operator=(const LegsMakerCluster6&)


Last update: Wed May 18 13:32:22 2005


ROOT page - Home page - Class index - Class Hierarchy - 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.