CbmRoot
CbmBinned4DStation Class Reference

#include <Station4D.h>

Inheritance diagram for CbmBinned4DStation:
[legend]
Collaboration diagram for CbmBinned4DStation:
[legend]

Public Member Functions

 CbmBinned4DStation (ECbmModuleId stationType, Double_t minZ, Double_t maxZ, int nofZBins, int nofYBins, int nofXBins, int nofTBins)
 
void SetDtx (Double_t v)
 
void SetDty (Double_t v)
 
void Clear ()
 
void AddHit (ECbmModuleId type, const CbmPixelHit *hit, Int_t index)
 
void IterateHits (std::function< void(CbmTBin::HitHolder &)> handleHit)
 
int GetZInd (Double_t v) const
 
Double_t GetYEnterZ (int yInd, Double_t ty) const
 
Double_t GetYExitZ (int yInd, Double_t ty) const
 
Double_t GetXEnterZ (int xInd, Double_t tx) const
 
Double_t GetXExitZ (int xInd, Double_t tx) const
 
void Init ()
 
void SearchHits (const CbmTrackParam2 &stateVec, Double_t stateZ, std::function< void(CbmTBin::HitHolder &)> handleHit)
 
void SearchHits (Segment &segment, std::function< void(CbmTBin::HitHolder &)>)
 
void SearchHits (Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, Double_t, std::function< void(CbmTBin::HitHolder &)>)
 
CbmTrackParam2 Extrapolate (const CbmTrackParam2 &parIn, Double_t zOut)
 
ECbmModuleId GetStationType () const
 
Double_t GetMinZ () const
 
Double_t GetMaxZ () const
 
void SetMinZ (Double_t v)
 
void SetMaxZ (Double_t v)
 
void SetMinY (Double_t v)
 
void SetMaxY (Double_t v)
 
void SetMinX (Double_t v)
 
void SetMaxX (Double_t v)
 
void SetTBinSize (Double_t v)
 
void SetMinT (Double_t v)
 
void SetDefaultUse ()
 
Double_t GetDx () const
 
void SetDx (Double_t v)
 
Double_t GetDy () const
 
void SetDy (Double_t v)
 
Double_t GetDt () const
 
void SetDt (Double_t v)
 
Double_t GetScatX () const
 
Double_t GetScatXSq () const
 
void SetScatX (Double_t v)
 
Double_t GetScatY () const
 
Double_t GetScatYSq () const
 
void SetScatY (Double_t v)
 
Double_t GetNofSigmaX () const
 
Double_t GetNofSigmaXSq () const
 
void SetNofSigmaX (Double_t v)
 
Double_t GetNofSigmaY () const
 
Double_t GetNofSigmaYSq () const
 
void SetNofSigmaY (Double_t v)
 
int GetXInd (Double_t v) const
 
int GetYInd (Double_t v) const
 
int GetTInd (Double_t v) const
 
void SetStage (char v)
 
void IterateSegments (std::function< void(Segment &)> handleSegment)
 
void CreateSegmentsFromHits ()
 
void NulifySegments ()
 

Static Public Member Functions

static void Update (CbmTrackParam2 &par, const CbmPixelHit *hit, Double_t &chiSq)
 

Public Attributes

std::set< Segment, SegmentCompfSegments
 
CbmTBin fVertexBin
 
CbmTBin::HitHolder fVertexHolder
 

Protected Attributes

ECbmModuleId fStationType
 
Double_t fMinZ
 
Double_t fMaxZ
 
int fNofYBins
 
int fNofXBins
 
int fNofTBins
 
Double_t fYBinSize
 
Double_t fXBinSize
 
Double_t fTBinSize
 
Double_t fMinY
 
Double_t fMaxY
 
Double_t fMinX
 
Double_t fMaxX
 
Double_t fMinT
 
Double_t fMaxT
 
Double_t fDx
 
Double_t fDxSq
 
Double_t fDy
 
Double_t fDySq
 
Double_t fDt
 
Double_t fDtSq
 
bool fDefaultUse
 
Double_t fScatX
 
Double_t fScatXSq
 
Double_t fScatY
 
Double_t fScatYSq
 
Double_t fNofSigmasX
 
Double_t fNofSigmasXSq
 
Double_t fNofSigmasY
 
Double_t fNofSigmasYSq
 
char fStage
 

Private Member Functions

 CbmBinned4DStation (const CbmBinned4DStation &)=delete
 
CbmBinned4DStationoperator= (const CbmBinned4DStation &)=delete
 

Private Attributes

CbmZBinfZBins
 
int fNofZBins
 
Double_t fZBinSize
 
Double_t fDtx
 
Double_t fDtxSq
 
Double_t fDty
 
Double_t fDtySq
 

Detailed Description

Definition at line 19 of file Station4D.h.

Constructor & Destructor Documentation

◆ CbmBinned4DStation() [1/2]

CbmBinned4DStation::CbmBinned4DStation ( ECbmModuleId  stationType,
Double_t  minZ,
Double_t  maxZ,
int  nofZBins,
int  nofYBins,
int  nofXBins,
int  nofTBins 
)
inline

Definition at line 21 of file Station4D.h.

References fZBins, and i.

◆ CbmBinned4DStation() [2/2]

CbmBinned4DStation::CbmBinned4DStation ( const CbmBinned4DStation )
privatedelete

Member Function Documentation

◆ AddHit()

◆ Clear()

◆ CreateSegmentsFromHits()

void CbmBinnedStation::CreateSegmentsFromHits ( )
inlineinherited

◆ Extrapolate()

CbmTrackParam2 CbmBinnedStation::Extrapolate ( const CbmTrackParam2 parIn,
Double_t  zOut 
)
inlineinherited

◆ GetDt()

Double_t CbmBinnedStation::GetDt ( ) const
inlineinherited

Definition at line 471 of file Station.h.

References CbmBinnedStation::fDt.

◆ GetDx()

Double_t CbmBinnedStation::GetDx ( ) const
inlineinherited

Definition at line 453 of file Station.h.

References CbmBinnedStation::fDx.

◆ GetDy()

Double_t CbmBinnedStation::GetDy ( ) const
inlineinherited

Definition at line 462 of file Station.h.

References CbmBinnedStation::fDy.

◆ GetMaxZ()

Double_t CbmBinnedStation::GetMaxZ ( ) const
inlineinherited

Definition at line 436 of file Station.h.

References CbmBinnedStation::fMaxZ.

◆ GetMinZ()

Double_t CbmBinnedStation::GetMinZ ( ) const
inlineinherited

◆ GetNofSigmaX()

Double_t CbmBinnedStation::GetNofSigmaX ( ) const
inlineinherited

Definition at line 496 of file Station.h.

References CbmBinnedStation::fNofSigmasX.

◆ GetNofSigmaXSq()

Double_t CbmBinnedStation::GetNofSigmaXSq ( ) const
inlineinherited

Definition at line 497 of file Station.h.

References CbmBinnedStation::fNofSigmasXSq.

◆ GetNofSigmaY()

Double_t CbmBinnedStation::GetNofSigmaY ( ) const
inlineinherited

Definition at line 504 of file Station.h.

References CbmBinnedStation::fNofSigmasY.

◆ GetNofSigmaYSq()

Double_t CbmBinnedStation::GetNofSigmaYSq ( ) const
inlineinherited

Definition at line 505 of file Station.h.

References CbmBinnedStation::fNofSigmasYSq.

◆ GetScatX()

Double_t CbmBinnedStation::GetScatX ( ) const
inlineinherited

Definition at line 480 of file Station.h.

References CbmBinnedStation::fScatX.

◆ GetScatXSq()

Double_t CbmBinnedStation::GetScatXSq ( ) const
inlineinherited

Definition at line 481 of file Station.h.

References CbmBinnedStation::fScatXSq.

◆ GetScatY()

Double_t CbmBinnedStation::GetScatY ( ) const
inlineinherited

Definition at line 488 of file Station.h.

References CbmBinnedStation::fScatY.

◆ GetScatYSq()

Double_t CbmBinnedStation::GetScatYSq ( ) const
inlineinherited

Definition at line 489 of file Station.h.

References CbmBinnedStation::fScatYSq.

◆ GetStationType()

ECbmModuleId CbmBinnedStation::GetStationType ( ) const
inlineinherited

Definition at line 434 of file Station.h.

References CbmBinnedStation::fStationType.

Referenced by CbmBinnedTracker::ReconstructGlobal().

◆ GetTInd()

int CbmBinnedStation::GetTInd ( Double_t  v) const
inlineinherited

◆ GetXEnterZ()

Double_t CbmBinned4DStation::GetXEnterZ ( int  xInd,
Double_t  tx 
) const
inline

Definition at line 186 of file Station4D.h.

References CbmBinnedStation::fMinX, and CbmBinnedStation::fXBinSize.

Referenced by SearchHits().

◆ GetXExitZ()

Double_t CbmBinned4DStation::GetXExitZ ( int  xInd,
Double_t  tx 
) const
inline

Definition at line 193 of file Station4D.h.

References CbmBinnedStation::fMinX, and CbmBinnedStation::fXBinSize.

Referenced by SearchHits().

◆ GetXInd()

int CbmBinnedStation::GetXInd ( Double_t  v) const
inlineinherited

◆ GetYEnterZ()

Double_t CbmBinned4DStation::GetYEnterZ ( int  yInd,
Double_t  ty 
) const
inline

Definition at line 172 of file Station4D.h.

References CbmBinnedStation::fMinY, and CbmBinnedStation::fYBinSize.

Referenced by SearchHits().

◆ GetYExitZ()

Double_t CbmBinned4DStation::GetYExitZ ( int  yInd,
Double_t  ty 
) const
inline

Definition at line 179 of file Station4D.h.

References CbmBinnedStation::fMinY, and CbmBinnedStation::fYBinSize.

Referenced by SearchHits().

◆ GetYInd()

int CbmBinnedStation::GetYInd ( Double_t  v) const
inlineinherited

◆ GetZInd()

int CbmBinned4DStation::GetZInd ( Double_t  v) const
inline

Definition at line 161 of file Station4D.h.

References CbmBinnedStation::fMinZ, fNofZBins, fZBinSize, and v.

Referenced by SearchHits().

◆ Init()

void CbmBinned4DStation::Init ( )
inlinevirtual

◆ IterateHits()

◆ IterateSegments()

void CbmBinnedStation::IterateSegments ( std::function< void(Segment &)>  handleSegment)
inlineinherited

◆ NulifySegments()

void CbmBinnedStation::NulifySegments ( )
inlineinherited

Definition at line 600 of file Station.h.

References CbmBinnedStation::Segment::chiSq, CbmBinnedStation::fSegments, and i.

◆ operator=()

CbmBinned4DStation& CbmBinned4DStation::operator= ( const CbmBinned4DStation )
privatedelete

◆ SearchHits() [1/3]

◆ SearchHits() [2/3]

void CbmBinned4DStation::SearchHits ( Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
Double_t  ,
std::function< void(CbmTBin::HitHolder &)>   
)
inlinevirtual

Implements CbmBinnedStation.

Definition at line 549 of file Station4D.h.

◆ SearchHits() [3/3]

◆ SetDefaultUse()

void CbmBinnedStation::SetDefaultUse ( )
inlineinherited

Definition at line 451 of file Station.h.

References CbmBinnedStation::fDefaultUse.

Referenced by CbmBinnedTracker::AddStation().

◆ SetDt()

void CbmBinnedStation::SetDt ( Double_t  v)
inlineinherited

Definition at line 473 of file Station.h.

References CbmBinnedStation::fDt, CbmBinnedStation::fDtSq, and v.

Referenced by CbmBinned3DStation::AddHit(), and AddHit().

◆ SetDtx()

void CbmBinned4DStation::SetDtx ( Double_t  v)
inline

Definition at line 41 of file Station4D.h.

References fDtx, fDtxSq, and v.

Referenced by AddHit().

◆ SetDty()

void CbmBinned4DStation::SetDty ( Double_t  v)
inline

Definition at line 48 of file Station4D.h.

References fDty, fDtySq, and v.

Referenced by AddHit().

◆ SetDx()

void CbmBinnedStation::SetDx ( Double_t  v)
inlineinherited

Definition at line 455 of file Station.h.

References CbmBinnedStation::fDx, CbmBinnedStation::fDxSq, and v.

Referenced by CbmBinned3DStation::AddHit(), and AddHit().

◆ SetDy()

void CbmBinnedStation::SetDy ( Double_t  v)
inlineinherited

Definition at line 464 of file Station.h.

References CbmBinnedStation::fDy, CbmBinnedStation::fDySq, and v.

Referenced by CbmBinned3DStation::AddHit(), and AddHit().

◆ SetMaxX()

void CbmBinnedStation::SetMaxX ( Double_t  v)
inlineinherited

Definition at line 442 of file Station.h.

References CbmBinnedStation::fMaxX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxY()

void CbmBinnedStation::SetMaxY ( Double_t  v)
inlineinherited

Definition at line 440 of file Station.h.

References CbmBinnedStation::fMaxY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMaxZ()

void CbmBinnedStation::SetMaxZ ( Double_t  v)
inlineinherited

Definition at line 438 of file Station.h.

References CbmBinnedStation::fMaxZ, and v.

◆ SetMinT()

void CbmBinnedStation::SetMinT ( Double_t  v)
inlineinherited

◆ SetMinX()

void CbmBinnedStation::SetMinX ( Double_t  v)
inlineinherited

Definition at line 441 of file Station.h.

References CbmBinnedStation::fMinX, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinY()

void CbmBinnedStation::SetMinY ( Double_t  v)
inlineinherited

Definition at line 439 of file Station.h.

References CbmBinnedStation::fMinY, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetMinZ()

void CbmBinnedStation::SetMinZ ( Double_t  v)
inlineinherited

Definition at line 437 of file Station.h.

References CbmBinnedStation::fMinZ, and v.

◆ SetNofSigmaX()

void CbmBinnedStation::SetNofSigmaX ( Double_t  v)
inlineinherited

Definition at line 499 of file Station.h.

References CbmBinnedStation::fNofSigmasX, CbmBinnedStation::fNofSigmasXSq, and v.

◆ SetNofSigmaY()

void CbmBinnedStation::SetNofSigmaY ( Double_t  v)
inlineinherited

Definition at line 507 of file Station.h.

References CbmBinnedStation::fNofSigmasY, CbmBinnedStation::fNofSigmasYSq, and v.

◆ SetScatX()

void CbmBinnedStation::SetScatX ( Double_t  v)
inlineinherited

Definition at line 483 of file Station.h.

References CbmBinnedStation::fScatX, CbmBinnedStation::fScatXSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetScatY()

void CbmBinnedStation::SetScatY ( Double_t  v)
inlineinherited

Definition at line 491 of file Station.h.

References CbmBinnedStation::fScatY, CbmBinnedStation::fScatYSq, and v.

Referenced by CbmBinnedGeoReader::SearchStation().

◆ SetStage()

void CbmBinnedStation::SetStage ( char  v)
inlineinherited

Definition at line 545 of file Station.h.

References CbmBinnedStation::fStage, and v.

Referenced by CbmBinnedTracker::SetStage().

◆ SetTBinSize()

void CbmBinnedStation::SetTBinSize ( Double_t  v)
inlineinherited

Definition at line 444 of file Station.h.

References CbmBinnedStation::fTBinSize, and v.

◆ Update()

Member Data Documentation

◆ fDefaultUse

bool CbmBinnedStation::fDefaultUse
protectedinherited

Definition at line 631 of file Station.h.

Referenced by CbmBinned3DStation::AddHit(), AddHit(), and CbmBinnedStation::SetDefaultUse().

◆ fDt

Double_t CbmBinnedStation::fDt
protectedinherited

◆ fDtSq

Double_t CbmBinnedStation::fDtSq
protectedinherited

◆ fDtx

Double_t CbmBinned4DStation::fDtx
private

Definition at line 567 of file Station4D.h.

Referenced by Clear(), and SetDtx().

◆ fDtxSq

Double_t CbmBinned4DStation::fDtxSq
private

Definition at line 568 of file Station4D.h.

Referenced by Clear(), SearchHits(), and SetDtx().

◆ fDty

Double_t CbmBinned4DStation::fDty
private

Definition at line 569 of file Station4D.h.

Referenced by Clear(), and SetDty().

◆ fDtySq

Double_t CbmBinned4DStation::fDtySq
private

Definition at line 570 of file Station4D.h.

Referenced by Clear(), SearchHits(), and SetDty().

◆ fDx

Double_t CbmBinnedStation::fDx
protectedinherited

◆ fDxSq

Double_t CbmBinnedStation::fDxSq
protectedinherited

◆ fDy

Double_t CbmBinnedStation::fDy
protectedinherited

◆ fDySq

Double_t CbmBinnedStation::fDySq
protectedinherited

◆ fMaxT

Double_t CbmBinnedStation::fMaxT
protectedinherited

Definition at line 624 of file Station.h.

Referenced by AddHit(), and CbmBinnedStation::SetMinT().

◆ fMaxX

Double_t CbmBinnedStation::fMaxX
protectedinherited

◆ fMaxY

Double_t CbmBinnedStation::fMaxY
protectedinherited

◆ fMaxZ

Double_t CbmBinnedStation::fMaxZ
protectedinherited

◆ fMinT

Double_t CbmBinnedStation::fMinT
protectedinherited

◆ fMinX

Double_t CbmBinnedStation::fMinX
protectedinherited

◆ fMinY

Double_t CbmBinnedStation::fMinY
protectedinherited

◆ fMinZ

Double_t CbmBinnedStation::fMinZ
protectedinherited

◆ fNofSigmasX

Double_t CbmBinnedStation::fNofSigmasX
protectedinherited

◆ fNofSigmasXSq

Double_t CbmBinnedStation::fNofSigmasXSq
protectedinherited

◆ fNofSigmasY

Double_t CbmBinnedStation::fNofSigmasY
protectedinherited

◆ fNofSigmasYSq

Double_t CbmBinnedStation::fNofSigmasYSq
protectedinherited

◆ fNofTBins

◆ fNofXBins

int CbmBinnedStation::fNofXBins
protectedinherited

◆ fNofYBins

int CbmBinnedStation::fNofYBins
protectedinherited

◆ fNofZBins

int CbmBinned4DStation::fNofZBins
private

Definition at line 565 of file Station4D.h.

Referenced by Clear(), GetZInd(), Init(), and IterateHits().

◆ fScatX

Double_t CbmBinnedStation::fScatX
protectedinherited

Definition at line 632 of file Station.h.

Referenced by CbmBinnedStation::GetScatX(), and CbmBinnedStation::SetScatX().

◆ fScatXSq

Double_t CbmBinnedStation::fScatXSq
protectedinherited

◆ fScatY

Double_t CbmBinnedStation::fScatY
protectedinherited

Definition at line 634 of file Station.h.

Referenced by CbmBinnedStation::GetScatY(), and CbmBinnedStation::SetScatY().

◆ fScatYSq

Double_t CbmBinnedStation::fScatYSq
protectedinherited

◆ fSegments

◆ fStage

char CbmBinnedStation::fStage
protectedinherited

◆ fStationType

ECbmModuleId CbmBinnedStation::fStationType
protectedinherited

Definition at line 610 of file Station.h.

Referenced by CbmBinnedStation::GetStationType().

◆ fTBinSize

Double_t CbmBinnedStation::fTBinSize
protectedinherited

◆ fVertexBin

CbmTBin CbmBinnedStation::fVertexBin
inherited

Definition at line 639 of file Station.h.

Referenced by CbmBinnedStation::CbmBinnedStation().

◆ fVertexHolder

CbmTBin::HitHolder CbmBinnedStation::fVertexHolder
inherited

Definition at line 640 of file Station.h.

Referenced by CbmBinnedStation::Clear(), and CbmBinnedStation::CreateSegmentsFromHits().

◆ fXBinSize

Double_t CbmBinnedStation::fXBinSize
protectedinherited

◆ fYBinSize

Double_t CbmBinnedStation::fYBinSize
protectedinherited

◆ fZBins

CbmZBin* CbmBinned4DStation::fZBins
private

Definition at line 564 of file Station4D.h.

Referenced by AddHit(), CbmBinned4DStation(), Clear(), IterateHits(), and SearchHits().

◆ fZBinSize

Double_t CbmBinned4DStation::fZBinSize
private

Definition at line 566 of file Station4D.h.

Referenced by AddHit(), GetZInd(), Init(), and SearchHits().


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