BrTpcCluster
class description - source file - inheritance tree
private:
void Build()
public:
BrTpcCluster BrTpcCluster()
BrTpcCluster BrTpcCluster(Int_t, BrTpcSequence&)
BrTpcCluster BrTpcCluster(BrTpcCluster&)
virtual void ~BrTpcCluster()
void AddSeq(BrTpcSequence&, Bool_t copy = kTRUE)
static TClass* Class()
Int_t Compare(TObject* digtpc)
virtual Int_t Compare(const TObject* digtpc) const
Int_t GetADCSum()
Int_t GetFirstBin()
Int_t GetFirstPad()
Int_t GetID() const
Int_t GetMaxADC()
Float_t GetMeanPad()
Float_t GetMeanTime()
Int_t GetNbins()
Int_t GetNpads()
Int_t GetNseqs() const
Int_t GetRow() const
BrTpcSequence* GetSeq(Int_t)
TList* GetSeqList()
Int_t GetStatus() const
Float_t GetVarPad()
Float_t GetVarTime()
virtual TClass* IsA() const
virtual Bool_t IsSortable() const
virtual void Print(Option_t* option) const
void SetID(Int_t i)
void SetRow(Int_t i)
void SetStatus(Int_t i)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
Int_t fID Unique Id (for this TPC)
Int_t fRow Padrow number
Int_t fNpads ! Number of Pads
Float_t fMeanPad ! Mean pad
Float_t fVarPad ! Mean pad
Short_t fFirstPad ! Number of first Pad
Int_t fNbins ! Number of timebins
Float_t fMeanTime ! Mean time
Float_t fVarTime ! Mean time
Short_t fFirstBin ! Number of first bin
Int_t fNseqs Number of sequences.
Int_t fStatus Status of cluster.
Short_t fMaxADC ! Maximum ADC value for cluster
Int_t fEnergy ! Sum of ADC values for cluster
Bool_t fBuild ! Has the above values been calculated
TList* fSeqList List of BrTpcSequences for this cluster.
public:
static const BrTpcCluster::ClusterStatus kNoiseHit
static const BrTpcCluster::ClusterStatus kSingleHit
static const BrTpcCluster::ClusterStatus kMultiHit
static const BrTpcCluster::ClusterStatus kSingleHitDec
static const BrTpcCluster::ClusterStatus kMultiHitDec
BrTpcCluster is a BRAHMS data class for storing information for
cluster island. This is used in the pattern
recognition phase of local tracking (see BrTPCLocalTrackingModule ).
- references a list of BrTpcSequence that makes up an island.
- is the higher level object (logically) in tracking of the BrTPCHitCluster.
The Class is based on MJs Cluster Class.
Int_t Compare(const TObject *clus_o) const
This routine overloads TObject::Compare(TObject *object)
For BRAHMS, this routine is typically called by QSort
It needs to return 1 if you want clus_o to be earlier
in the list and -1 if you want clus_o to be later in
the list.
Everything is equal!!!
Int_t Compare( TObject *clus_o)
This routine overloads TObject::Compare(TObject *object)
For BRAHMS, this routine is typically called by QSort
It needs to return 1 if you want clus_o to be earlier
in the list and -1 if you want clus_o to be later in
the list.
Everything is equal!!!
BrTpcCluster()
BrTpcCluster( Int_t rowNum, BrTpcSequence &firstSeq )
:fRow(rowNum)
~BrTpcCluster()
BrTpcSequence* GetSeq( Int_t seqNum )
void AddSeq(BrTpcSequence &seq, Bool_t copy)
Add a new sequence to the TList of BrTpcSequences
that make up this cluster. At present done by copy.
Should be done by reference only. The TList should not own
the Sequence data.
if copy = kFALSE don't copy just add (only used when deconvoluting)
default is to copy
void Print(Option_t* option) const
void Build( void )
This routine fills all the derived quantities for a cluster
Inline Functions
Bool_t IsSortable() const
Int_t GetADCSum()
Int_t GetFirstBin()
Int_t GetFirstPad()
Int_t GetID() const
Int_t GetMaxADC()
Float_t GetMeanPad()
Float_t GetMeanTime()
Int_t GetNbins()
Int_t GetNpads()
Int_t GetNseqs() const
Int_t GetRow() const
TList* GetSeqList()
Int_t GetStatus() const
Float_t GetVarPad()
Float_t GetVarTime()
void SetID(Int_t i)
void SetRow(Int_t i)
void SetStatus(Int_t i)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
BrTpcCluster BrTpcCluster(BrTpcCluster&)
|