HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HMdcAlignerD Class Reference

#include <hmdcalignerd.h>

Inheritance diagram for HMdcAlignerD:
Collaboration diagram for HMdcAlignerD:

Public Member Functions

 HMdcAlignerD (Bool_t isCOff, Int_t typeClFn=0)
 
 HMdcAlignerD (const Text_t *name, const Text_t *title, Bool_t isCOff, Int_t typeClFn=0)
 
 HMdcAlignerD (void)
 
 HMdcAlignerD (const Text_t *name, const Text_t *title)
 
 ~HMdcAlignerD (void)
 
virtual Bool_t init (void)
 
virtual Bool_t reinit (void)
 
virtual Int_t execute (void)
 
virtual Bool_t finalize (void)
 
void monitor (HGeomVector *target=0)
 
HMdcStoreEventsgetStoreWires ()
 
HMdcStoreClustersgetStoreClusters ()
 
HMdcEvntListCellsgetEvent ()
 
HMdcTrackFittergetFitter ()
 
HMdcAlignerParamgetParam ()
 
- Public Member Functions inherited from HMdcTrackFinder
 HMdcTrackFinder (Bool_t isCOff, Int_t typeClFn=0)
 
 HMdcTrackFinder (const Text_t *name, const Text_t *title, Bool_t isCOff, Int_t typeClFn=0)
 
 HMdcTrackFinder (void)
 
 HMdcTrackFinder (const Text_t *name, const Text_t *title)
 
 ~HMdcTrackFinder (void)
 
Bool_t init (void)
 
Bool_t reinit (void)
 
Int_t execute (void)
 
Bool_t finalize (void)
 
void setPersistency (Bool_t perCl)
 
void setParContainers ()
 
void setNLayers (Int_t *lst)
 
void setLevel (Int_t l4s1, Int_t l5s1, Int_t l4s2, Int_t l5s2)
 
void setLevelSeg1 (Int_t l4, Int_t l5)
 
void setLevelSeg2 (Int_t l4, Int_t l5)
 
void printStatus (void)
 
void calcClFndrLevel (void)
 
Int_t clFndrBeforField (void)
 
void targSegFinderOnly (void)
 
HMdcClusMetaMatchgetClusMetaMatch (void)
 
- Public Member Functions inherited from HReconstructor
 HReconstructor (void)
 
 ~HReconstructor (void)
 
 HReconstructor (const Text_t *name, const Text_t *title)
 
HTasknext (Int_t &errCode)
 
HTaskgetTask (const Char_t *name)
 
Bool_t connectTask (HTask *task, Int_t n=0)
 
TObjArray getTable ()
 
void getConnections ()
 
HTaskgetComposite ()
 
void setActive (Bool_t state)
 
Bool_t IsFolder (void) const
 
void Browse (TBrowser *b)
 
void isTimed (Bool_t flag=kTRUE)
 
void resetTimer (void)
 
void printTimer (void)
 
- Public Member Functions inherited from HTask
 HTask (void)
 
 HTask (const Text_t name[], const Text_t title[])
 
virtual ~HTask (void)
 
virtual HTaskgetOwner ()
 
virtual void setOwner (HTask *atask)
 
virtual Bool_t setConnections ()
 
void setManual ()
 

Protected Member Functions

void printCluster (HMdcClus *fClst)
 
- Protected Member Functions inherited from HMdcTrackFinder
Int_t findOuterSegClusters (void)
 
void setMod34Levels (void)
 
void sortTracksInClusters (void)
 
Bool_t initMetaMatch (void)
 

Protected Attributes

HMdcEvntListCellsevent
 
HMdcStoreEvents storeWires
 
HMdcStoreClustersstoreClusters
 
HMdcTrackFitInOutfitpar
 
HMdcTrackFitterfitter
 
HMdcAlignerParamparam
 
- Protected Attributes inherited from HMdcTrackFinder
HMdcLookUpTbfLookUpTb
 
HMdc34ClFinderp34ClFinder
 
HMdcClusMetaMatchpClusMetaMatch
 
Int_t nModules [6]
 
Int_t numLayers [6][4]
 
Int_t typeClFinder
 
Bool_t isClustToHit
 
HCategory * fClusCat
 
HCategory * fSegCat
 
Bool_t perMdcClus
 
HLocation locClus
 
HLocation locNewCl
 
HIterator * iterClus
 
HMdcEvntListCellsevent
 
Bool_t isMdcLCellsOwn
 
HMdcGeantEventgeantEvent
 
Bool_t isGeantEventOwn
 
Int_t level4 [2]
 
Int_t level5 [2]
 
Int_t clFndrLevel [6][4]
 
Bool_t prntSt
 
Bool_t tarSFinderOnly
 
- Protected Attributes inherited from HReconstructor
TList * fHistograms
 
Bool_t fActive
 
TObjArray fOutputs
 
TStopwatch fTimer
 
- Protected Attributes inherited from HTask
HTaskowner
 
Bool_t manual
 
Bool_t isInitialised
 
Bool_t isConnected
 
Bool_t fIsTimed
 

Detailed Description

Definition at line 18 of file hmdcalignerd.h.

Constructor & Destructor Documentation

HMdcAlignerD::HMdcAlignerD ( Bool_t  isCOff,
Int_t  typeClFn = 0 
)

Definition at line 43 of file hmdcalignerd.cc.

References param.

HMdcAlignerD::HMdcAlignerD ( const Text_t *  name,
const Text_t *  title,
Bool_t  isCOff,
Int_t  typeClFn = 0 
)

Definition at line 49 of file hmdcalignerd.cc.

References param.

HMdcAlignerD::HMdcAlignerD ( void  )

Definition at line 55 of file hmdcalignerd.cc.

References param.

HMdcAlignerD::HMdcAlignerD ( const Text_t *  name,
const Text_t *  title 
)

Definition at line 60 of file hmdcalignerd.cc.

References param.

HMdcAlignerD::~HMdcAlignerD ( void  )

Definition at line 67 of file hmdcalignerd.cc.

References event, and HMdcTrackFinder::event.

Member Function Documentation

Int_t HMdcAlignerD::execute ( void  )
virtual
Bool_t HMdcAlignerD::finalize ( void  )
virtual

Implements HTask.

Definition at line 117 of file hmdcalignerd.cc.

References HMdcStoreClusters::addClustWires(), alignmentFunctional(), HMdcTrackFinder::calcClFndrLevel(), HMdcTrackFinder::clFndrBeforField(), clusterFunctional(), directionFunctional(), event, HMdcTrackFinder::fClusCat, HMdcTrackFitter::fitCluster(), fitpar, fitter, HMdcTrackFinder::fLookUpTb, HMdcAlignerParam::getAlignSec(), HMdcTrackFitter::getChi2(), HMdcAlignerParam::getCluster(), HMdcTrackFitter::getFinalParam(), HMdcAlignerParam::getFirstMod(), HMdcClus::getIndexParent(), HMdcClus::getIndexRegChilds(), HMdcAlignerParam::getLastMod(), HMdcAlignerParam::getMinParams(), HMdcAlignerParam::getMinSteps(), HMdcAlignerParam::getModTrackParams(), HMdcStoreClusters::getNextCluster(), HMdcStoreEvents::getNextEvent(), HMdcAlignerParam::getNMinParams(), HMdcAlignerParam::getOffset(), HMdcAlignerParam::getScan(), HMdcAlignerParam::getSecTrackParams(), HMdcClus::getX(), HMdcStoreTracks::getX1(), HMdcStoreTracks::getX2(), HMdcClus::getXTarg(), HMdcClus::getY(), HMdcStoreTracks::getY1(), HMdcStoreTracks::getY2(), HMdcClus::getYTarg(), HMdcClus::getZ(), HMdcClus::getZTarg(), HMdcTrackFitInOut::init(), HMdcLookUpTb::initContainer(), HMdcTrackFinder::iterClus, HMdcMinimize::minimize(), monitor(), HMdcStoreTracks::nextEvent(), param, HMdcAlignerParam::print(), HMdcMinimize::random(), HMdcTrackFitInOut::reinit(), HMdcStoreEvents::resetIter(), HMdcStoreClusters::resetIter(), HMdcStoreTracks::resetTrackPar(), HMdcTrackFitter::setClustAndFill(), HMdcStoreClusters::setEndCluster(), HMdcStoreTracks::setEndEvent(), HMdcMinimize::setFCN(), HMdcTrackFitInOut::setModuleTof(), HMdcAlignerParam::setNewPosition(), HMdcTrackFitter::setRegionOfWires(), HMdcLookUpTb::setTargLenInc(), HMdcStoreTracks::setTrackPar(), HMdcTrackFitInOut::setUseTukeyFlag(), storeClusters, storeWires, HMdcLineParam::x1(), HMdcLineParam::x2(), HMdcLineParam::y1(), HMdcLineParam::y2(), HMdcLineParam::z1(), and HMdcLineParam::z2().

HMdcEvntListCells* HMdcAlignerD::getEvent ( )
inline

Definition at line 43 of file hmdcalignerd.h.

References event.

Referenced by alignmentFunctional(), beamLine(), clusterFunctional(), and directionFunctional().

HMdcTrackFitter* HMdcAlignerD::getFitter ( )
inline

Definition at line 44 of file hmdcalignerd.h.

References fitter.

Referenced by alignmentFunctional(), beamLine(), and directionFunctional().

HMdcAlignerParam* HMdcAlignerD::getParam ( )
inline

Definition at line 45 of file hmdcalignerd.h.

References param.

Referenced by alignmentFunctional(), beamLine(), clusterFunctional(), and directionFunctional().

HMdcStoreClusters* HMdcAlignerD::getStoreClusters ( )
inline

Definition at line 42 of file hmdcalignerd.h.

References storeClusters.

Referenced by alignmentFunctional(), beamLine(), and directionFunctional().

HMdcStoreEvents* HMdcAlignerD::getStoreWires ( )
inline

Definition at line 41 of file hmdcalignerd.h.

References storeWires.

Referenced by clusterFunctional().

Bool_t HMdcAlignerD::init ( void  )
virtual

Implements HTask.

Definition at line 75 of file hmdcalignerd.cc.

References event, HMdcTrackFinder::event, and HMdcTrackFinder::init().

void HMdcAlignerD::monitor ( HGeomVector target = 0)

Definition at line 702 of file hmdcalignerd.cc.

References HMdcStoreClusters::addClustWires(), HMdcTrackFinder::calcClFndrLevel(), HMdcSizesCellsSec::calcRZToTargLine(), HMdcTrackFinder::clFndrBeforField(), event, HMdcTrackFinder::fClusCat, HMdcTrackFitter::fitCluster(), fitter, HMdcAlignerParam::getAlignSec(), HMdcTrackFitter::getChi2(), HMdcTrackFitter::getFinalParam(), HMdcAlignerParam::getFirstMod(), HMdcClus::getIndexParent(), HMdcClus::getIndexRegChilds(), HMdcAlignerParam::getLastMod(), HMdcWiresArr::getLastTimeInd(), HMdcAlignerParam::getModTrackParams(), HMdcStoreClusters::getNextCluster(), HMdcStoreEvents::getNextEvent(), HMdcWiresArr::getNumOfGoodWires(), HMdcSizesCells::getObject(), HMdcAlignerParam::getOffset(), HMdcAlignerParam::getRootFile(), HMdcAlignerParam::getSecTrackParams(), HMdcSizesCellsSec::getTargetMiddlePoint(), HMdcTrackFitter::getWiresArr(), HMdcClus::getX(), HMdcStoreTracks::getX1(), HMdcStoreTracks::getX2(), HMdcClus::getXTarg(), HMdcClus::getY(), HMdcStoreTracks::getY1(), HMdcStoreTracks::getY2(), HMdcClus::getYTarg(), HMdcClus::getZ(), HMdcClus::getZTarg(), HMdcTrackFinder::iterClus, HMdcStoreTracks::nextEvent(), param, HMdcAlignerParam::print(), HMdcAlignerParam::printTransforms(), HMdcStoreEvents::resetIter(), HMdcStoreClusters::resetIter(), HMdcTrackFitter::setClustAndFill(), HMdcStoreClusters::setEndCluster(), HMdcStoreTracks::setEndEvent(), HMdcAlignerParam::setNewPosition(), HMdcTrackFitter::setRegionOfWires(), HMdcStoreTracks::setTrackPar(), storeClusters, storeWires, HMdcLineParam::x1(), HMdcLineParam::x2(), HMdcLineParam::y1(), HMdcLineParam::y2(), HMdcLineParam::z1(), and HMdcLineParam::z2().

Referenced by finalize().

Bool_t HMdcAlignerD::reinit ( void  )
virtual

Member Data Documentation

HMdcEvntListCells* HMdcAlignerD::event
protected

Definition at line 20 of file hmdcalignerd.h.

Referenced by execute(), finalize(), getEvent(), init(), monitor(), printCluster(), and ~HMdcAlignerD().

HMdcTrackFitInOut* HMdcAlignerD::fitpar
protected

Definition at line 24 of file hmdcalignerd.h.

Referenced by finalize().

HMdcTrackFitter* HMdcAlignerD::fitter
protected

Definition at line 25 of file hmdcalignerd.h.

Referenced by finalize(), getFitter(), and monitor().

HMdcAlignerParam* HMdcAlignerD::param
protected

Definition at line 26 of file hmdcalignerd.h.

Referenced by execute(), finalize(), getParam(), HMdcAlignerD(), monitor(), and reinit().

HMdcStoreClusters* HMdcAlignerD::storeClusters
protected

Definition at line 22 of file hmdcalignerd.h.

Referenced by finalize(), getStoreClusters(), and monitor().

HMdcStoreEvents HMdcAlignerD::storeWires
protected

Definition at line 21 of file hmdcalignerd.h.

Referenced by execute(), finalize(), getStoreWires(), and monitor().


The documentation for this class was generated from the following files: