StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StEEmcGenericClusterMaker Class Reference

#include <StEEmcGenericClusterMaker.h>

Inheritance diagram for StEEmcGenericClusterMaker:
StMaker TDataSet StEEmc2x2ClusterMaker StMyClusterMaker

Classes

struct  EEmatch
 

Public Member Functions

 StEEmcGenericClusterMaker (const Char_t *name, const StEEmcA2EMaker *a2e=NULL)
 
virtual Int_t Init ()
 
virtual Int_t Make ()
 
void makeHistograms ()
 
void makeClusterMap ()
 
void makeStEvent ()
 
void makeTrackMap ()
 
virtual void Clear (Option_t *opts="")
 User defined functions.
 
void add (const StEEmcCluster &cluster)
 Add a tower (pre/postshower) cluster to the list of clusters.
 
void add (const StEEmcSmdCluster &cluster)
 Add a smd cluster to the list of clusters.
 
void remove (const StEEmcCluster &cluster)
 
void remove (const StEEmcSmdCluster &cluster)
 Searches list of smd clusters and removes the matching cluster.
 
StEEmcClusterVec_t & clusters (Int_t sec, Int_t layer)
 Return a vector of tower clusters.
 
const StEEmcClusterVec_t & clusters (Int_t sec, Int_t layer) const
 
StEEmcSmdClusterVec_t & smdclusters (Int_t sec, Int_t plane)
 Return a vector of smd clusters.
 
const StEEmcSmdClusterVec_t & smdclusters (Int_t sec, Int_t plane) const
 
StEEmcClustercluster (Int_t sector, Int_t layer, Int_t index)
 
const StEEmcClustercluster (Int_t sector, Int_t layer, Int_t index) const
 
StEEmcSmdClustersmdcluster (Int_t sector, Int_t plane, Int_t index)
 
const StEEmcSmdClustersmdcluster (Int_t sector, Int_t plane, Int_t index) const
 
Int_t numberOfTracks (const StEEmcCluster &cluster) const
 
Int_t numberOfBackgroundTracks (const StEEmcCluster &cluster) const
 
StMuTracktrack (const StEEmcCluster &cluster, Int_t index) const
 
StMuTrackbackgroundTrack (const StEEmcCluster &cluster, Int_t index) const
 
Int_t numberOfClusters (Int_t sector, Int_t layer) const
 
Int_t numberOfClusters (Int_t layer) const
 returns the total number of clusters in a given layer
 
Int_t numberOfClusters () const
 returns the total number of clusters summed over all layers
 
EEmatchclusterMatch (const StEEmcCluster &c)
 
const EEmatchclusterMatch (const StEEmcCluster &c) const
 
Int_t lastClusterId () const
 Returns the current largest cluster ID.
 
Int_t numberOfMatchingSmdClusters (const StEEmcCluster &cluster, Int_t plane) const
 
StEEmcSmdClustermatchingSmdCluster (const StEEmcCluster &cluster, Int_t plane, Int_t index)
 
const StEEmcSmdClustermatchingSmdCluster (const StEEmcCluster &cluster, Int_t plane, Int_t index) const
 
void setTrackMatching (Float_t distance, Int_t layer)
 
Bool_t extrapolateToZ (const StPhysicalHelixD &helix, const double z, TVector3 &r) const
 extrapolates helix to position z (borrowed from StEEmcPool/TTM)
 
void buildHistograms (const StEEmcCluster &cluster)
 
Int_t nextClusterId ()
 
Int_t maxClusterId () const
 
virtual const char * GetCVS () const
 
- Public Member Functions inherited from StMaker
 StMaker (const char *name="", const char *dummy=0)
 Constructor & Destructor.
 
virtual Int_t IsChain () const
 
virtual Int_t InitRun (Int_t runumber)
 
virtual void StartMaker ()
 
virtual Int_t IMake (Int_t number)
 
virtual void EndMaker (Int_t ierr)
 
virtual Int_t Finish ()
 
virtual Int_t FinishRun (Int_t oldrunumber)
 
virtual void FatalErr (Int_t Ierr, const char *Com)
 
virtual void PrintInfo ()
 
virtual void NotifyMe (const char *, const void *)
 
virtual void AddMaker (StMaker *mk)
 
virtual void MakeDoc (const TString &, const TString &, Bool_t)
 
virtual void AddData (TDataSet *data, const char *dir=".data")
 User methods.
 
virtual TDataSetAddObj (TObject *obj, const char *dir, int owner=1)
 
virtual TDataSetToWhiteBoard (const char *name, void *dat)
 
virtual TDataSetToWhiteBoard (const char *name, void *dat, void *del)
 
virtual TDataSetToWhiteBoard (const char *name, TObject *dat, Int_t owner)
 
virtual TDataSetToWhiteConst (const char *name, TObject *dat)
 
virtual TDataSetToWhiteConst (const char *name, void *dat)
 
virtual TDataSetWhiteBoard (const char *name, void *v=0) const
 
virtual Int_t Skip (Int_t nskip)
 
virtual void AddConst (TDataSet *data=0)
 
virtual void AddHist (TH1 *h, const char *dir=0)
 
virtual void AddGarb (TDataSet *data=0)
 
virtual void AddRunco (TDataSet *data=0)
 
virtual void AddRunco (Double_t par, const char *name, const char *comment)
 
void AddRunCont (TDataSet *data=0)
 
virtual TList * GetHistList () const
 
virtual TH1 * GetHist (const char *histName) const
 
virtual StMakercd ()
 
virtual StMakerCd ()
 
virtual Int_t GetNumber () const
 STAR methods.
 
virtual void SetNumber (Int_t number)
 
virtual StMakerGetParentChain () const
 
virtual Int_t GetIventNumber () const
 Returns the current event number.
 
virtual void SetIventNumber (Int_t iv)
 
virtual Int_t GetEventNumber () const
 
virtual Int_t GetRunNumber () const
 Returns the current RunNumber.
 
virtual const TDatime & GetDateTime () const
 
virtual const TDatime & GetDBTime () const
 
virtual void SetDateTime (Int_t idat, Int_t itim)
 
virtual StEvtHddrGetEvtHddr () const
 
virtual Int_t GetDate () const
 
virtual Int_t GetTime () const
 
virtual const char * GetEventType () const
 
virtual TDataSetGetData (const char *name, const char *dir=".data") const
 
virtual TDataSetGetData () const
 
virtual TDataSetGetConst () const
 
virtual TDataSetGetDataSet (const char *logInput) const
 
virtual TDataSetDataSet (const char *logInput) const
 
virtual TDataSetGetInputDS (const char *logInput) const
 
virtual TDataSetGetDataBase (const char *logInput, const TDatime *td=0)
 
virtual TDataSetGetInputDB (const char *logInput)
 
virtual Int_t GetDebug () const
 
virtual Int_t Debug () const
 
virtual Int_t GetMakeReturn () const
 
virtual TList * Histograms () const
 
virtual TString GetAlias (const char *log, const char *dir=".aliases") const
 
virtual TString GetInput (const char *log) const
 
virtual TString GetOutput (const char *log) const
 
virtual TList * GetMakeList () const
 
virtual StMakerGetParentMaker () const
 
virtual StMakerGetMaker (const char *mkname)
 
virtual StMakerGetMakerInheritsFrom (const char *mktype) const
 
virtual Bool_t IsActive ()
 
virtual StMakerMaker (const char *mkname)
 
virtual void SetBIT (EMakerStatus k)
 Maker Status Bits.
 
virtual void ResetBIT (EMakerStatus k)
 
virtual Bool_t TestBIT (EMakerStatus k)
 
virtual void SetActive (Bool_t k=kTRUE)
 Setters for flags and switches.
 
virtual void SetDebug (Int_t l=1)
 
virtual void SetDEBUG (Int_t l=1)
 
virtual void SetFlavor (const char *flav, const char *tabname)
 
virtual void SetMakeReturn (Int_t ret)
 
virtual void SetAlias (const char *log, const char *act, const char *dir=".aliases")
 
virtual void AddAlias (const char *log, const char *act, const char *dir=".aliases")
 
virtual void SetInput (const char *log, const char *act)
 
virtual void SetOutput (const char *log, const char *act)
 
virtual void SetOutput (const char *log, TDataSet *ds)
 
virtual void SetOutput (TDataSet *ds)
 
virtual void SetOutputAll (TDataSet *ds, Int_t level=1)
 
virtual void SetMode (Int_t mode=0)
 
virtual void SetNotify (const char *about, StMaker *mk)
 
virtual Int_t GetMode ()
 
virtual Int_t GetDebug ()
 
virtual const StChainOptGetChainOpt () const
 
virtual TFile * GetTFile () const
 
virtual void NotifyEm (const char *about, const void *ptr)
 
virtual Double_t RealTime ()
 
virtual Double_t CpuTime ()
 
virtual void StartTimer (Bool_t reset=kFALSE)
 
virtual void StopTimer ()
 
virtual void PrintTimer (Option_t *option="")
 
virtual void PrintTotalTime ()
 
virtual const char * GetName () const
 special overload
 
TObject * GetDirObj (const char *dir) const
 
void SetDirObj (TObject *obj, const char *dir)
 
Int_t SetAttr (const char *key, const char *val, const char *to=".")
 
Int_t SetAttr (const char *key, Int_t val, const char *to=".")
 
Int_t SetAttr (const char *key, UInt_t val, const char *to=".")
 
Int_t SetAttr (const char *key, Double_t val, const char *to=".")
 
Int_t SetAttr (const StMaker *mk)
 
Int_t RemAttr (const char *key, const char *to=".")
 
const TAttrGetAttr () const
 
Int_t IAttr (const char *key) const
 
UInt_t UAttr (const char *key) const
 
Double_t DAttr (const char *key) const
 
const char * SAttr (const char *key) const
 
void PrintAttr () const
 
- Public Member Functions inherited from TDataSet
 TDataSet (const char *name="", TDataSet *parent=0, Bool_t arrayFlag=kFALSE)
 
 TDataSet (const TDataSet &src, EDataSetPass iopt=kAll)
 
 TDataSet (TNode &src)
 This copy ctor has been depricated (left for thwe sake of the backweard compatibility)
 
virtual ~TDataSet ()
 std::cout << "Default destructor for " << GetName() << " - " << GetTitle() << std::endl;
 
virtual void Add (TDataSet *dataset)
 
virtual void AddAt (TDataSet *dataset, Int_t idx=0)
 
virtual void AddAtAndExpand (TDataSet *dataset, Int_t idx=0)
 
virtual void AddFirst (TDataSet *dataset)
 Add TDataSet object at the beginning of the dataset list of this dataset.
 
virtual void AddLast (TDataSet *dataset)
 Add TDataSet object at the end of the dataset list of this dataset.
 
TDataSetAt (Int_t idx) const
 
virtual void Browse (TBrowser *b)
 Browse this dataset (called by TBrowser).
 
virtual TObject * Clone (const char *newname="") const
 the custom implementation fo the TObject::Clone
 
virtual void Delete (Option_t *opt="")
 
virtual TDataSetFind (const char *path) const
 
virtual TDataSetFindByName (const char *name, const char *path="", Option_t *opt="") const
 
virtual TDataSetFindByPath (const char *path) const
 Aliase for TDataSet::Find(const Char_t *path) method.
 
virtual TDataSetFindByTitle (const char *title, const char *path="", Option_t *opt="") const
 
TObject * FindObject (const char *name) const
 
TObject * FindObject (const TObject *o) const
 
virtual TDataSetFirst () const
 Return the first object in the list. Returns 0 when list is empty.
 
TObjArray * GetObjArray () const
 
virtual TSeqCollection * GetCollection () const
 
TList * GetList () const
 
virtual Int_t GetListSize () const
 
TObject * GetMother () const
 
virtual TObject * GetObject () const
 The depricated method (left here for the sake of the backward compatibility)
 
virtual TDataSetGetParent () const
 
virtual Long_t HasData () const
 
virtual TDataSetInstance () const
 
virtual TString Path () const
 return the full path of this data set
 
virtual EDataSetPass Pass (EDataSetPass(*callback)(TDataSet *), Int_t depth=0)
 
virtual EDataSetPass Pass (EDataSetPass(*callback)(TDataSet *, void *), void *user, Int_t depth=0)
 
virtual void PrintContents (Option_t *opt="") const
 
virtual Int_t Purge (Option_t *opt="")
 
virtual void Remove (TDataSet *set)
 Remiove the "set" from this TDataSet.
 
virtual TDataSetRemoveAt (Int_t idx)
 
virtual void SetMother (TDataSet *parent=0)
 
virtual void SetObject (TObject *obj)
 The depricated method (left here for the sake of the backward compatibility)
 
virtual void SetParent (TDataSet *parent=0)
 
virtual void SetWrite ()
 
virtual void Shunt (TDataSet *newParent=0)
 
virtual void Sort ()
 Sort recursively all members of the TDataSet with TList::Sort method.
 
virtual Bool_t IsEmpty () const
 return kTRUE if the "internal" collection has no member
 
virtual Bool_t IsFolder () const
 
virtual Bool_t IsMarked () const
 
virtual Bool_t IsThisDir (const char *dirname, int len=-1, int ignorecase=0) const
 
virtual TDataSetLast () const
 Return the last object in the list. Returns 0 when list is empty.
 
virtual void ls (Option_t *option="") const
 
virtual void ls (Int_t depth) const
 
void Mark ()
 
void UnMark ()
 
void MarkAll ()
 Mark all members of this dataset.
 
void UnMarkAll ()
 UnMark all members of this dataset.
 
void InvertAllMarks ()
 Invert mark bit for all members of this dataset.
 
void Mark (UInt_t flag, EBitOpt reset=kSet)
 
virtual TDataSetNext () const
 
virtual TDataSetPrev () const
 
virtual void Update ()
 
virtual void Update (TDataSet *set, UInt_t opt=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 

Protected Member Functions

virtual Int_t buildTowerClusters ()
 builder for tower clusters
 
virtual Int_t buildPreshowerClusters ()
 builder for preshower clusters (both layers)
 
virtual Int_t buildPostshowerClusters ()
 builder for postshower clusters
 
virtual Int_t buildSmdClusters ()
 builder for smd clusters
 
Bool_t match (const StEEmcCluster &c1, const StEEmcCluster &c2) const
 
Bool_t match (const StEEmcCluster &c1, const StEEmcSmdCluster &c2) const
 
Bool_t match (const StEEmcSmdCluster &c1, const StEEmcSmdCluster &c2) const
 
Bool_t match (const StEEmcCluster &c1, const StMuTrack *track) const
 
Bool_t match (const StEEmcSmdCluster &c1, const StMuTrack *track) const
 
Bool_t matchBackgroundTrack (const StEEmcCluster &c1, const StMuTrack *track) const
 
 ClassDef (StEEmcGenericClusterMaker, 1)
 
- Protected Member Functions inherited from StMaker
StMessMgrGetLogger () const
 
virtual TDataSetFindDataSet (const char *logInput, const StMaker *uppMk=0, const StMaker *dowMk=0) const
 
- Protected Member Functions inherited from TDataSet
virtual void SetMother (TObject *mother)
 
 TDataSet (const char *name, const char *title)
 
void AddMain (TDataSet *set)
 add data set to main data set
 
TDataSetGetRealParent ()
 return real parent
 
void MakeCollection ()
 Create the internal container at once if any.
 

Protected Attributes

const StEEmcA2EMakermEEanalysis
 
Int_t mClusterId
 
std::vector< std::vector
< StEEmcClusterVec_t > > 
mTowerClusters
 
std::vector< std::vector
< StEEmcSmdClusterVec_t > > 
mSmdClusters
 
Int_t mNumberOfClusters [6]
 
const EEmcGeomSimplemEEmcGeom
 
const EEmcSmdGeommESmdGeom
 
const EEmcSmdMapmESmdMap
 
Int_t mSmdMatchRange
 
std::map< Int_t, EEmatchmClusterMap
 
std::map< Int_t, std::vector
< StMuTrack * > > 
mClusterTrackMap
 
std::map< Int_t, std::vector
< StMuTrack * > > 
mBackgroundTrackMap
 
std::map< Int_t, EEmatchmTrackClusterMap
 
Float_t mClusterTrackSeparation [6]
 
- Protected Attributes inherited from StMaker
TDataSetm_DataSet
 
TDataSetm_ConstSet
 
TDataSetm_GarbSet
 
TDataSetm_Inputs
 
TDataSetm_Ouputs
 list of logInput:ActualInput
 
TDataSetm_Runco
 list of logOuput:ActualOuput
 
TList * m_Histograms
 Run Control parameters.
 
Int_t fTallyMaker [kStFatal+1]
 counters
 
Int_t m_Mode
 counters
 
Int_t m_Number
 Integer mode of maker.
 
Int_t m_LastRun
 Serial event number.
 
Int_t m_DebugLevel
 Last Run number.
 
Int_t m_MakeReturn
 Debug level.
 
TStopwatch m_Timer
 Make() return flag.
 
StMemStatfMemStatMake
 Timer object.
 
StMemStatfMemStatClear
 StMemStat for Make.
 
Int_t fStatus
 StMemStat for Clear.
 
StMessMgrfLogger
 Maker status.
 
StTurnLoggerfLoggerHold
 
- Protected Attributes inherited from TDataSet
TDataSetfParent
 
TSeqCollection * fList
 

Additional Inherited Members

- Public Types inherited from StMaker
enum  EDebugLevel { kNormal, kDebug }
 
enum  { kSTAFCV_BAD, kSTAFCV_OK, kSTAFCV_ERR =2, kSTAFCV_FATAL =3 }
 
enum  EMakerStatus {
  kInitBeg = 1, kInitEnd = 2, kMakeBeg = 3, kCleaBeg = 4,
  kFiniBeg = 5, kFiniEnd = 6, kActive = 7
}
 
- Public Types inherited from TDataSet
enum  EDataSetPass {
  kContinue, kPrune, kStop, kUp,
  kStruct, kAll, kRefs, kMarked
}
 
enum  ESetBits { kMark = BIT(22), kArray = BIT(20) }
 
enum  EBitOpt { kSet = kTRUE, kReset = kFALSE }
 
- Static Public Member Functions inherited from StMaker
static StMakerNew (const char *classname, const char *name="", void *title=0)
 
static StMakerGetTopChain ()
 
static StMakerGetChain ()
 
static StMakerGetFailedMaker ()
 
static StMakerGetMaker (const TDataSet *ds)
 Static functions.
 
static EDataSetPass ClearDS (TDataSet *ds, void *user)
 
static const char * RetCodeAsString (Int_t kode)
 
static Int_t AliasDate (const char *alias)
 
static Int_t AliasTime (const char *alias)
 
static const char * AliasGeometry (const char *alias)
 
static const DbAlias_tGetDbAliases ()
 
static void SetTestMaker (StTestMaker *mk)
 
static Int_t Cleanup (TDataSet *&ds)
 
static void lsMakers (const StMaker *top)
 
- Static Public Member Functions inherited from TDataSet
static TDataSetGetMainSet ()
 return pointer to the main dataset
 
static TDataSetinstance ()
 
- Public Attributes inherited from StMaker
enum StMaker:: { ... }  EModule_return_Status
 
- Static Protected Member Functions inherited from TDataSet
static EDataSetPass SortIt (TDataSet *ds)
 
static EDataSetPass SortIt (TDataSet *ds, void *user)
 
- Static Protected Attributes inherited from StMaker
static StMakerfgTopChain = 0
 list of Histograms
 
static StMakerfgStChain = 0
 pointer to top StChain
 
static StMakerfgFailedMaker = 0
 current pointer to StChain
 
static StTestMakerfgTestMaker = 0
 current pointer to failed maker
 
static Int_t fgTallyMaker [kStFatal+1] = {0,0,0,0,0}
 
- Static Protected Attributes inherited from TDataSet
static TDataSetfgMainSet = &mainSet
 

Detailed Description

Date
11/21/2006
Author
Jason C. Webb Jason.nosp@m..Web.nosp@m.b@Val.nosp@m.po.e.nosp@m.du

StEEmcGenericClusterMaker provides a generic framework for finding clusters in the endcap. The detailed algorithm is left up to the user, who should create a new class which inherits from this class. An example class, StMyClusterMaker, is provided:

Definition at line 92 of file StEEmcGenericClusterMaker.h.

Constructor & Destructor Documentation

StEEmcGenericClusterMaker::StEEmcGenericClusterMaker ( const Char_t *  name,
const StEEmcA2EMaker a2e = NULL 
)

Initialize storage banks for tower and SMD clusters. Both will be stored sector-wise and layer-wise.

Tower clusters are stored according to the sector in which we find their seed tower.

Layers: T=0, P=1, Q=2, R=3 / Planes: U=0, V=1

mTowerClusters[sector][layer] returns vector of tower clusters mSmdClusters[sector][plane] returns vector of SMD clusters

Tracks will be matched to clusters if they fall within a user-specified distance between the track extrapolated to the layer containing the cluster. (Tracks are extrapolated to the smd layer when matching tower clusters).

< default parameter: tower, dr<0.05 where dr=sqrt(deta^2+dphi^2)

< default parameter: preshower 1 dr<0.075

< default parameter: preshower 2 dr<0.075

< default parameter: postshower dr<0.075

< default parameter: smd u 3.0 strips

< default parameter: smd v 3.0 strips

Definition at line 24 of file StEEmcGenericClusterMaker.cxx.

References Clear().

Member Function Documentation

void StEEmcGenericClusterMaker::buildHistograms ( const StEEmcCluster cluster)

Builds histograms for SMD clusters matching the specified tower cluster. Histograms will be stored in the .hist branch of this maker. Histograms will follow a naming convention h[TUV]cluster[key]_[event] where [TUV] ...

StEEmcCluster& StEEmcGenericClusterMaker::cluster ( Int_t  sector,
Int_t  layer,
Int_t  index 
)
inline

Return a specific cluster from a given sector, layer

Parameters
sectorspecifies the sector id [0,11]
layerspecifies which layer 0=T 1=P 2=Q 3=R
indexspecifies which cluster to return

Definition at line 140 of file StEEmcGenericClusterMaker.h.

Referenced by add(), StMyClusterMaker::buildSmdClusters(), StEEmc2x2ClusterMaker::buildSmdClusters(), and makeTrackMap().

EEmatch& StEEmcGenericClusterMaker::clusterMatch ( const StEEmcCluster c)
inline

Returns the clusters which match (see ::match()) the specified cluster

Definition at line 194 of file StEEmcGenericClusterMaker.h.

Referenced by StMyPointMaker::Make(), matchingSmdCluster(), and numberOfMatchingSmdClusters().

Int_t StEEmcGenericClusterMaker::Make ( )
virtual

The Make() method is the one responsible for calling the maker's InitRun(). Note that that InitRun() is called for real data and if both of the following are true

  • a header exists
  • the run number changes

This is the ONLY place calling the InitRun() routine.

check privilege to skip event

Reimplemented from StMaker.

Reimplemented in StEEmc2x2ClusterMaker, and StMyClusterMaker.

Definition at line 93 of file StEEmcGenericClusterMaker.cxx.

References StMaker::Make(), makeStEvent(), and makeTrackMap().

Referenced by StEEmc2x2ClusterMaker::Make(), and StMyClusterMaker::Make().

void StEEmcGenericClusterMaker::makeStEvent ( )

First the eemc tower clusters

Next the pre and postshower clusters

Finally the U&V smd clusters

Definition at line 342 of file StEEmcGenericClusterMaker.cxx.

Referenced by Make().

void StEEmcGenericClusterMaker::makeTrackMap ( )

loop over sectors

loop over layers

loop over sectors

loop over layers

Definition at line 243 of file StEEmcGenericClusterMaker.cxx.

References cluster(), StMuTrack::flag(), StMaker::GetName(), StMuDst::globalTracks(), match(), StMuDstMaker::muDst(), numberOfClusters(), and StMuDst::primaryTracks().

Referenced by Make().

Bool_t StEEmcGenericClusterMaker::match ( const StEEmcCluster c1,
const StEEmcCluster c2 
) const
protected

Default methods to determine whether clusters in different layers match. Tower clusters match pre/postshower clusters if the seed towers are adjacent. Smd clusters match tower clusters if they fall within +/- mSmdMatchRange strips of the center of the seed tower.

Definition at line 452 of file StEEmcGenericClusterMaker.cxx.

References StEEmcTower::isNeighbor(), and StEEmcCluster::tower().

Referenced by add(), and makeTrackMap().

StEEmcSmdCluster & StEEmcGenericClusterMaker::matchingSmdCluster ( const StEEmcCluster cluster,
Int_t  plane,
Int_t  index 
)

Returns a specific SMD cluster which matches the tower clster

Parameters
clustera tower cluster
plane0=U 1=V
indexindex of the SMD cluster

Definition at line 600 of file StEEmcGenericClusterMaker.cxx.

References clusterMatch().

Int_t StEEmcGenericClusterMaker::nextClusterId ( )
inline

Utility method to provide the "next" cluster id. It's in public scope to allow later makers in the chain (i.e. the point maker) to form new clusters and assign a unique cluster id (key).

Definition at line 227 of file StEEmcGenericClusterMaker.h.

Referenced by add().

Int_t StEEmcGenericClusterMaker::numberOfClusters ( Int_t  sector,
Int_t  layer 
) const
inline

returns the total number of clusters in a given sector, layer

Parameters
sectorspecifies the sector id [0,11]
layerspecifies which layer 0=T 1=P 2=Q 3=R 4=U 5=V

Definition at line 165 of file StEEmcGenericClusterMaker.h.

Referenced by StMyPointMaker::Make().

Int_t StEEmcGenericClusterMaker::numberOfMatchingSmdClusters ( const StEEmcCluster cluster,
Int_t  plane 
) const

Returns the number of matching SMD clusters for the given tower cluster and plane

Parameters
clustera tower cluster
plane0=U 1=V

Definition at line 594 of file StEEmcGenericClusterMaker.cxx.

References clusterMatch().

Int_t StEEmcGenericClusterMaker::numberOfTracks ( const StEEmcCluster cluster) const
inline

returns the number of tracks pointing at the specified cluster

Parameters
cluster

Definition at line 152 of file StEEmcGenericClusterMaker.h.

Referenced by StEEmcPi0Maker::Make().

void StEEmcGenericClusterMaker::remove ( const StEEmcCluster cluster)
inline

Searches list of tower (pre/postshower) clusters and removes the matching cluster.

Definition at line 123 of file StEEmcGenericClusterMaker.h.

void StEEmcGenericClusterMaker::setTrackMatching ( Float_t  distance,
Int_t  layer 
)
inline

Sets track-cluster matching parameters

Parameters
distancemaximum separation in cm from the cluster centroid to the track for a match to be made.

Definition at line 214 of file StEEmcGenericClusterMaker.h.

StEEmcSmdCluster& StEEmcGenericClusterMaker::smdcluster ( Int_t  sector,
Int_t  plane,
Int_t  index 
)
inline

return a specific cluster from a given sector, plane

Parameters
sectorspecifies the sector id [0,11]
planespecifies which smd plane 0=U 1=V (note difference from "layer" definition)
indexspecifies which cluster to return

Definition at line 147 of file StEEmcGenericClusterMaker.h.

StMuTrack* StEEmcGenericClusterMaker::track ( const StEEmcCluster cluster,
Int_t  index 
) const
inline

return a pointer to a StMuTrack which points at the given cluster

Parameters
clustergiven a cluster, return a pointer to the track which matches it... yikes this shouldn't be unique...
indexindex of the track pointing to the cluster

Definition at line 159 of file StEEmcGenericClusterMaker.h.


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