|
BrTpcDeconvoluteClusterModuleclass description - source file - inheritance tree class BrTpcDeconvoluteClusterModule : public BrModuleprivate: Data Membersprotected: Class DescriptionThe BrTpcDeconvoluteClusterModule used to be part of BrTpcClusterFinder It takes clusters sequences that come from BrTpcClusterModule and examines the status. If removes noise clusters and tries to deconvolute multiclusters. The output data is (also) clusters in the input datatable BrTpcDeconvoluteClusterModule() : BrModule() This constructer is no good BrTpcDeconvoluteClusterModule(const Char_t *name, const Char_t *title) : BrModule(name, title) This is the constructor that should be used Name should be "T1", "T2", "TPM1", "TPM2" ~BrTpcDeconvoluteClusterModule() Bool_t DeconvoluteClusters() void DefineHistograms() Define the histograms used to monitor performance This method is usually called by BrModule::Book(). Event(BrEventNode *inputNode, BrEventNode *outputNode) Main method Gets the TPCCluster data from the inputNode Examines the status of the clusters and tries to deconvolute multihits The output is the same table as the input so no new table is appended, i.e, the changes are made to the old table. FillSubClusters(Int_t nPeaks, TObjArray *subClusters) Scan the working array and create a set of subclusters according to the fClusterIdTable identification. The appropriate set of BrTPSequence objects that make up the clusters are created. These are of course NOT the inputdata but a subset. This routine needs access to fCurrentRow, and the next available ClusterId to be used. void FillWorkingArrays(BrTpcCluster *cluster) Fill the adcTable with adc values in prepartion for subclusterfinding. Int_t FindHitStatus(BrTpcCluster* cluster) Determine the status of each cluster The outcome can be either noisehit (throw away) single hit multi hit (deconvolution needed) FindSubClusters(BrTpcCluster *primaryCluster, TObjArray *subClusters) primaryCluster is scanned with FindHitStatus to determine if its noise, a good single hit cluster or a multihit candidate. The TObjArray is empty initially. Ownership of new BrTpcClusters from deconvolution is transferred to this array on exit. Deconvolution is done as follows : - Fill working array - Finds peaks and work towards valleys - Identify part sequences belonging to same peak - Create subClusters and new BrTpcSequences for these clusters - void Init() Initialize module. This is the proper member fct for getting information from the data base. void Print(Option_t* option) const Module Information method Options: (see also BrModule::Print) Inline Functionsvoid SetHighPsigCut(Float_t val = 1.6) void SetHighTsigCut(Float_t val = 1.6) void SetMinPadCut(Int_t val = 1) void SetMinTimeCut(Int_t val = 1) void SetMinMaxADCCut(Float_t val = 10) TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) BrTpcDeconvoluteClusterModule BrTpcDeconvoluteClusterModule(BrTpcDeconvoluteClusterModule&) |
||||||
This page automatically generated by script docBrat by Christian Holm |
Copyright ; 2002 BRAHMS Collaboration
<brahmlib@rcf.rhic.bnl.gov>
|