#include <SiClustersAlg.h>
Inheritance diagram for SiClustersAlg:

Public Methods | |
| SiClustersAlg (const std::string& name, ISvcLocator* pSvcLocator) | |
| Constructor of this form must be provided. More... | |
| virtual | ~SiClustersAlg () |
| StatusCode | initialize () |
| mandatory. More... | |
| StatusCode | execute () |
| mandatory. More... | |
| StatusCode | finalize () |
| mandatory. More... | |
Protected Methods | |
| StatusCode | retrieve () |
| Point | position (int ilayer, SiCluster::view v, double strip, int tower = 0) |
| bool | isGapBetween (const int lowHit, const int highHit) |
| bool | isGoodCluster ( const int lowHit, const int highHit, const int nBad) |
| int | tagGood (const int strip) |
| int | tagBad (const int strip) |
| int | untag (const int strip) |
Private Attributes | |
| ITkrGeometrySvc* | pTkrGeo |
| ITkrBadStripsSvc* | pBadStrips |
| TkrDigiCol* | m_TkrDigis |
| SiClusters* | m_SiClusters |
|
|
Constructor of this form must be provided. The strategy is to merge the list of hits in a layer with the list of known bad strips. The good and bad hits are marked so they can be recognized, but the mechanism is hidden in the TkrBadStripsSvc. What constititutes a gap and a good cluster is defined by the code in isGap and isGoodCluster, respectively. A set of adjacent hits followed by a gap is a potential cluster. For each potential cluster, we ask if it contains any good hits. If so, the cluster is added, if not, it is dropped. There may be other criteria for dropping a cluster, such as too many hits. What constititutes a gap and a good cluster is defined by the code in isGapBetweem and isGoodCluster, respectively. Definition at line 44 of file SiClustersAlg.cxx. |
|
|
Definition at line 31 of file SiClustersAlg.h. |
|
|
mandatory.
Definition at line 73 of file SiClustersAlg.cxx. |
|
|
mandatory.
Definition at line 163 of file SiClustersAlg.cxx. |
|
|
mandatory.
Definition at line 48 of file SiClustersAlg.cxx. |
|
|
Definition at line 231 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Definition at line 248 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Check to see if we can get the subdirectory. If not create it Definition at line 202 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Definition at line 171 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Definition at line 263 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Definition at line 270 of file SiClustersAlg.cxx. Referenced by execute(). |
|
|
Definition at line 277 of file SiClustersAlg.cxx. Referenced by execute(), isGapBetween(), and isGoodCluster(). |
|
|
Definition at line 60 of file SiClustersAlg.h. |
|
|
Definition at line 59 of file SiClustersAlg.h. |
|
|
Definition at line 57 of file SiClustersAlg.h. |
|
|
Definition at line 56 of file SiClustersAlg.h. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000