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

#include <hmdcidealtracking.h>

Inheritance diagram for HMdcIdealTracking:
Collaboration diagram for HMdcIdealTracking:

Public Member Functions

 HMdcIdealTracking (void)
 
 HMdcIdealTracking (const Text_t *name, const Text_t *title)
 
 ~HMdcIdealTracking (void)
 
void fillParallelCategories ()
 
void setResolutionX (Double_t x0, Double_t x1, Double_t x2, Double_t x3)
 
void setResolutionY (Double_t y0, Double_t y1, Double_t y2, Double_t y3)
 
Bool_t init (void)
 
Bool_t reinit (void)
 
Bool_t finalize (void)
 
Int_t execute (void)
 
void setNFiredLayersCuts (Int_t c1, Int_t c2)
 
void printStatus (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 ()
 

Private Member Functions

void clear (void)
 
Bool_t testTrack (HGeantKine *pGeantKine)
 
Int_t fillHitsSeg (Int_t segment)
 
HMdcSegSimgetSegSlot (Int_t segment, Int_t &index)
 
Int_t fillHit (Int_t module)
 
HMdcHitSimgetHitSlot (Int_t module, Int_t &index)
 
HMdcTrkCandfillTrkCandISeg (Int_t segIndex)
 
HMdcTrkCandfillTrkCandOSeg (HMdcTrkCand *fTCand, Int_t segIndex)
 
void collectWires (Int_t s, Int_t m, Int_t l, HGeantMdc *pGeantMdc)
 
void setWires (HMdcSegSim *pMdcSeg, Int_t seg)
 
void setWires (HMdcHitSim *pMdcHit, Int_t mod)
 

Private Attributes

HCategory * pGeantKineCat
 
HCategory * pGeantMdcCat
 
HCategory * pMdcCal1Cat
 
HIterator * iterGeantKine
 
HLocation locCal1
 
HCategory * pMdcSegCat
 
HCategory * pMdcHitCat
 
HCategory * pMdcTrkCandCat
 
HLocation locSeg
 
HLocation locHit
 
HLocation locTrkCand
 
HMdcSizesCellspMSizesCells
 
Bool_t isMdcActive [6][4]
 
Int_t nFiredLayersSeg1cut
 
Int_t nFiredLayersSeg2cut
 
Int_t trackNumber
 
Int_t trackSector
 
HGeantMdcgeantHitMod [4]
 
HGeantMdcgeantHitLay [4][6]
 
UChar_t nGeantMdcLay [4]
 
Double_t x1 [4]
 
Double_t y1 [4]
 
Double_t z1 [4]
 
Double_t x2 [4]
 
Double_t y2 [4]
 
Double_t z2 [4]
 
HMdcList24GroupCellslCells
 
Bool_t fillParallel
 
Double_t sigX [4]
 
Double_t sigY [4]
 

Additional Inherited Members

- 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 17 of file hmdcidealtracking.h.

Constructor & Destructor Documentation

HMdcIdealTracking::HMdcIdealTracking ( void  )
HMdcIdealTracking::HMdcIdealTracking ( const Text_t *  name,
const Text_t *  title 
)

Definition at line 61 of file hmdcidealtracking.cc.

References clear().

HMdcIdealTracking::~HMdcIdealTracking ( void  )

Definition at line 67 of file hmdcidealtracking.cc.

References HMdcSizesCells::deleteCont(), iterGeantKine, and lCells.

Member Function Documentation

Int_t HMdcIdealTracking::execute ( void  )
virtual
void HMdcIdealTracking::fillParallelCategories ( )
inline

Definition at line 59 of file hmdcidealtracking.h.

HMdcTrkCand * HMdcIdealTracking::fillTrkCandISeg ( Int_t  segIndex)
private

Definition at line 455 of file hmdcidealtracking.cc.

References locTrkCand, pMdcTrkCandCat, and trackSector.

Referenced by execute().

HMdcTrkCand * HMdcIdealTracking::fillTrkCandOSeg ( HMdcTrkCand fTCand,
Int_t  segIndex 
)
private

Definition at line 468 of file hmdcidealtracking.cc.

References locTrkCand, and pMdcTrkCandCat.

Referenced by execute().

Bool_t HMdcIdealTracking::finalize ( void  )
virtual

Implements HTask.

Definition at line 481 of file hmdcidealtracking.cc.

HMdcHitSim * HMdcIdealTracking::getHitSlot ( Int_t  module,
Int_t &  index 
)
private

Definition at line 440 of file hmdcidealtracking.cc.

References locHit, pMdcHitCat, HMdcHit::setSecMod(), and trackSector.

Referenced by fillHit().

HMdcSegSim * HMdcIdealTracking::getSegSlot ( Int_t  segment,
Int_t &  index 
)
private

Definition at line 376 of file hmdcidealtracking.cc.

References locSeg, pMdcSegCat, HMdcSeg::setIOSeg(), HMdcSeg::setSec(), and trackSector.

Referenced by fillHitsSeg().

void HMdcIdealTracking::printStatus ( void  )

Definition at line 503 of file hmdcidealtracking.cc.

References fillParallel, nFiredLayersSeg1cut, nFiredLayersSeg2cut, sigX, and sigY.

Bool_t HMdcIdealTracking::reinit ( void  )
virtual

Reimplemented from HTask.

Definition at line 220 of file hmdcidealtracking.cc.

References HMdcSizesCells::initContainer(), and pMSizesCells.

void HMdcIdealTracking::setNFiredLayersCuts ( Int_t  c1,
Int_t  c2 
)
inline

Definition at line 66 of file hmdcidealtracking.h.

References c1().

void HMdcIdealTracking::setResolutionX ( Double_t  x0,
Double_t  x1,
Double_t  x2,
Double_t  x3 
)
inline

Definition at line 60 of file hmdcidealtracking.h.

References x1, and x2.

Referenced by clear().

void HMdcIdealTracking::setResolutionY ( Double_t  y0,
Double_t  y1,
Double_t  y2,
Double_t  y3 
)
inline

Definition at line 61 of file hmdcidealtracking.h.

References y1, and y2.

Referenced by clear().

void HMdcIdealTracking::setWires ( HMdcSegSim pMdcSeg,
Int_t  seg 
)
private
void HMdcIdealTracking::setWires ( HMdcHitSim pMdcHit,
Int_t  mod 
)
private

Member Data Documentation

Bool_t HMdcIdealTracking::fillParallel
private

Definition at line 50 of file hmdcidealtracking.h.

Referenced by clear(), init(), and printStatus().

HGeantMdc* HMdcIdealTracking::geantHitLay[4][6]
private

Definition at line 45 of file hmdcidealtracking.h.

Referenced by testTrack().

HGeantMdc* HMdcIdealTracking::geantHitMod[4]
private

Definition at line 44 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and testTrack().

Bool_t HMdcIdealTracking::isMdcActive[6][4]
private

Definition at line 35 of file hmdcidealtracking.h.

Referenced by init(), and testTrack().

HIterator* HMdcIdealTracking::iterGeantKine
private

Definition at line 23 of file hmdcidealtracking.h.

Referenced by clear(), execute(), init(), and ~HMdcIdealTracking().

HMdcList24GroupCells* HMdcIdealTracking::lCells
private

Definition at line 49 of file hmdcidealtracking.h.

Referenced by clear(), collectWires(), init(), setWires(), testTrack(), and ~HMdcIdealTracking().

HLocation HMdcIdealTracking::locCal1
private

Definition at line 24 of file hmdcidealtracking.h.

Referenced by collectWires().

HLocation HMdcIdealTracking::locHit
private

Definition at line 31 of file hmdcidealtracking.h.

Referenced by getHitSlot(), and init().

HLocation HMdcIdealTracking::locSeg
private

Definition at line 30 of file hmdcidealtracking.h.

Referenced by getSegSlot(), and init().

HLocation HMdcIdealTracking::locTrkCand
private

Definition at line 32 of file hmdcidealtracking.h.

Referenced by fillTrkCandISeg(), fillTrkCandOSeg(), and init().

Int_t HMdcIdealTracking::nFiredLayersSeg1cut
private

Definition at line 38 of file hmdcidealtracking.h.

Referenced by clear(), printStatus(), and testTrack().

Int_t HMdcIdealTracking::nFiredLayersSeg2cut
private

Definition at line 39 of file hmdcidealtracking.h.

Referenced by clear(), printStatus(), and testTrack().

UChar_t HMdcIdealTracking::nGeantMdcLay[4]
private

Definition at line 46 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and testTrack().

HCategory* HMdcIdealTracking::pGeantKineCat
private

Definition at line 20 of file hmdcidealtracking.h.

Referenced by clear(), and init().

HCategory* HMdcIdealTracking::pGeantMdcCat
private

Definition at line 21 of file hmdcidealtracking.h.

Referenced by clear(), and init().

HCategory* HMdcIdealTracking::pMdcCal1Cat
private

Definition at line 22 of file hmdcidealtracking.h.

Referenced by clear(), collectWires(), init(), and testTrack().

HCategory* HMdcIdealTracking::pMdcHitCat
private

Definition at line 28 of file hmdcidealtracking.h.

Referenced by clear(), getHitSlot(), and init().

HCategory* HMdcIdealTracking::pMdcSegCat
private

Definition at line 27 of file hmdcidealtracking.h.

Referenced by clear(), getSegSlot(), and init().

HCategory* HMdcIdealTracking::pMdcTrkCandCat
private

Definition at line 29 of file hmdcidealtracking.h.

Referenced by clear(), fillTrkCandISeg(), fillTrkCandOSeg(), and init().

HMdcSizesCells* HMdcIdealTracking::pMSizesCells
private

Definition at line 34 of file hmdcidealtracking.h.

Referenced by init(), and reinit().

Double_t HMdcIdealTracking::sigX[4]
private

Definition at line 52 of file hmdcidealtracking.h.

Referenced by fillHit(), and printStatus().

Double_t HMdcIdealTracking::sigY[4]
private

Definition at line 53 of file hmdcidealtracking.h.

Referenced by fillHit(), and printStatus().

Int_t HMdcIdealTracking::trackNumber
private

Definition at line 42 of file hmdcidealtracking.h.

Referenced by collectWires(), execute(), fillHit(), fillHitsSeg(), and setWires().

Int_t HMdcIdealTracking::trackSector
private
Double_t HMdcIdealTracking::x1[4]
private

Definition at line 47 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and setResolutionX().

Double_t HMdcIdealTracking::x2[4]
private

Definition at line 48 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and setResolutionX().

Double_t HMdcIdealTracking::y1[4]
private

Definition at line 47 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and setResolutionY().

Double_t HMdcIdealTracking::y2[4]
private

Definition at line 48 of file hmdcidealtracking.h.

Referenced by fillHit(), fillHitsSeg(), and setResolutionY().

Double_t HMdcIdealTracking::z1[4]
private

Definition at line 47 of file hmdcidealtracking.h.

Referenced by fillHit(), and fillHitsSeg().

Double_t HMdcIdealTracking::z2[4]
private

Definition at line 48 of file hmdcidealtracking.h.

Referenced by fillHit(), and fillHitsSeg().


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