#include "hmdc34clfinder.h"

HMdc34ClFinder


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

class HMdc34ClFinder : public HParSet

Inheritance Chart:
TObject
<-
TNamed
<-
HParSet
<-
HMdc34ClFinder

    protected:
HMdc34ClFinder(const char* name = "Mdc34ClFinder", const char* title = "LookupTable & cluster finder for Mdc3,4 segment", const char* context) ~HMdc34ClFinder() void calcCrossLines(HGeomVector& p1l1, HGeomVector& p2l1, HGeomVector& p1l2, HGeomVector& p2l2, HGeomVector& cross) Bool_t calcProjPlaneSeg2(Int_t sec) Bool_t calcSizePlotSeg2(Int_t sec) Bool_t calcTarget(Int_t sec) Bool_t calcWiresProj(Int_t sec) Float_t xLine(HGeomVector& p1, HGeomVector& p2, Float_t yi) public:
HMdc34ClFinder(const HMdc34ClFinder&) static TClass* Class() virtual void clear() static void deleteCont() static HMdc34ClFinder* getExObject() static HMdc34ClFinder* getObject() static Bool_t getQuietMode() virtual Bool_t init(HParIo* input, Int_t* set) Bool_t initContainer() virtual TClass* IsA() const HMdc34ClFinder& operator=(const HMdc34ClFinder&) HMdc34ClFinderSec& operator[](Int_t i) void printClusters(Int_t nsec = -1) void setCellsList(HMdcEvntListCells& event) static void setQuietMode(Bool_t quiet) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
static HMdc34ClFinder* fMdc34ClFinder TObjArray* array array of pointers of type HMdc34ClFinderSec HMdcGetContainers* fGetCont HMdcDetector* fMdcDet HSpecGeomPar* fSpecGeomPar HMdcSizesCells* fSizesCells HKickPlane2* fKickPlane HMdcGeomPar* fMdcGeomPar HCategory* fMdcClusCat static Bool_t quietmode

Class Description

 HMdc34ClFinder

 Track finder for outer segment MDC:
 Constructor:



HMdc34ClFinder(const char* name,const char* title, const char* context) : HParSet(name,title,context)
 constructor creates an array of pointers of type HMdc34ClFinderSec

Bool_t initContainer(void)

~HMdc34ClFinder()
 destructor

HMdc34ClFinder* getObject(void)

HMdc34ClFinder* getExObject(void)

void deleteCont(void)

void clear(void)
 clears the container

void printClusters(Int_t sec)

Bool_t calcTarget(Int_t sec)
Geting size of target

Bool_t calcProjPlaneSeg2(Int_t sec)
 Calculation of project plane:

  a plane between MDC3 and MDC4 - -1.<par<1.
  plane 1,2,3,4,5 or 6 MDC3 - par=-6,-5,-4,-3,-2 or -1
  plane 1,2,3,4,5 or 6 MDC2 - par=+1,+2,+3,+4,+5 or +6
  midplane MDC1 - proj.plane=-7
  midplane MDC2 - proj.plane=+7
  Automatical selection: par>=10. (for two MDC
  in sector = 0.15, for one MDC - midplane of this MDC)
  Float_t par=-7.; //In a future will be geted from Par.Container

Bool_t calcSizePlotSeg2(Int_t sec)
 Calculation of plot's size:

void calcCrossLines(HGeomVector& p1l1, HGeomVector& p2l1, HGeomVector& p1l2, HGeomVector& p2l2, HGeomVector& cross)
 Calculeting a cross of 2 lines (p1l1-p2l1, p1l2-p2l2) on the one (!)
 plane. Z seted to 0.

Float_t xLine(HGeomVector& p1,HGeomVector& p2,Float_t yi)

Bool_t calcWiresProj(Int_t sec)

void setCellsList(HMdcEvntListCells& event)



Inline Functions


                      void setQuietMode(Bool_t quiet)
                    Bool_t getQuietMode()
        HMdc34ClFinderSec& operator[](Int_t i)
                    Bool_t init(HParIo* input, Int_t* set)
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
            HMdc34ClFinder HMdc34ClFinder(const HMdc34ClFinder&)
           HMdc34ClFinder& operator=(const HMdc34ClFinder&)


Last update: 07/02/2003 by V. Pechenov


ROOT 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.