AliRoot Core  3dc7879 (3dc7879)
AliMultiplicity Class Reference

#include <AliMultiplicity.h>

Inheritance diagram for AliMultiplicity:

Public Member Functions

 AliMultiplicity ()
 
 AliMultiplicity (Int_t ntr, Float_t *th, Float_t *ph, Float_t *dth, Float_t *dph, Int_t *labels, Int_t *labelsL2, Int_t ns, Float_t *ts, Float_t *ps, Int_t *labelss, Short_t nfcL1, Short_t nfcL2, const TBits &fFastOrFiredChips)
 
 AliMultiplicity (Int_t ntr, Int_t ns, Short_t nfcL1, Short_t nfcL2, const TBits &fFastOr)
 
 AliMultiplicity (const AliMultiplicity &m)
 
AliMultiplicityoperator= (const AliMultiplicity &m)
 
virtual void Copy (TObject &obj) const
 
virtual void Clear (Option_t *opt="")
 
virtual ~AliMultiplicity ()
 
Bool_t GetMultTrackRefs () const
 
void SetMultTrackRefs (Bool_t v)
 
Bool_t GetScaleDThetaBySin2T () const
 
void SetScaleDThetaBySin2T (Bool_t v)
 
virtual Int_t GetNumberOfTracklets () const
 
virtual void SetNumberOfTracklets (Int_t tr)
 
virtual Double_t GetTheta (Int_t i) const
 
virtual Double_t GetPhi (Int_t i) const
 
virtual Double_t GetDeltaPhi (Int_t i) const
 
virtual Int_t GetLabel (Int_t i, Int_t layer) const
 
virtual void SetLabel (Int_t i, Int_t layer, Int_t label)
 
virtual Double_t * GetTheta () const
 
virtual Double_t * GetPhi () const
 
virtual Double_t * GetDeltPhi () const
 
virtual Int_t * GetLabels () const
 
virtual Int_t * GetLabels2 () const
 
virtual void Print (Option_t *opt="") const
 
Double_t GetDeltaTheta (Int_t i) const
 
Double_t CalcDist (Int_t it) const
 
Float_t GetThetaAll (int icl, int lr) const
 
Float_t GetPhiAll (int icl, int lr) const
 
Int_t GetLabelAll (int icl, int lr) const
 
Int_t GetLabelSingle (Int_t i) const
 
Int_t GetLabelSingleLr (Int_t i, Int_t layer) const
 
void SetLabelSingle (Int_t i, Int_t label)
 
Bool_t FreeClustersTracklet (Int_t i, Int_t mode) const
 
Bool_t FreeSingleCluster (Int_t i, Int_t mode) const
 
Int_t SetNumberOfSingleClustersSPD2 (Int_t n)
 
Int_t GetNumberOfSingleClusters () const
 
Int_t GetNumberOfSingleClustersLr (Int_t lr) const
 
Bool_t AreSPD2SinglesStored () const
 
void SetSPD2SinglesStored (Bool_t v=kTRUE)
 
Double_t GetThetaSingle (Int_t i) const
 
Double_t GetThetaSingleLr (Int_t i, Int_t lr) const
 
Double_t GetPhiSingle (Int_t i) const
 
Double_t GetPhiSingleLr (Int_t i, Int_t lr) const
 
UInt_t GetNumberOfITSClusters (Int_t layer) const
 
UInt_t GetNumberOfITSClusters (Int_t layMin, Int_t layMax) const
 
UInt_t GetNumberOfSPDClusters () const
 
virtual void SetITSClusters (Int_t layer, UInt_t clusters)
 
virtual Short_t GetNumberOfFiredChips (Int_t layer) const
 
virtual void SetFiredChips (Int_t layer, Short_t firedChips)
 
virtual void SetFastOrFiredChips (UInt_t chipKey)
 
virtual void SetFastOrFiredChipMap (const TBits &fochips)
 
virtual const TBits & GetFastOrFiredChips () const
 
virtual Bool_t TestFastOrFiredChips (UInt_t chipKey) const
 
virtual void SetFiredChipMap (const TBits &firedChips)
 
virtual void SetFiredChipMap (UInt_t chipKey)
 
virtual const TBits & GetFiredChipMap () const
 
virtual Bool_t TestFiredChipMap (UInt_t chipKey) const
 
Bool_t GetTrackletTrackIDs (Int_t i, Int_t mode, Int_t &spd1, Int_t &spd2) const
 
Int_t GetTrackletTrackIDsLay (Int_t lr, Int_t i, Int_t mode, UInt_t *refs, UInt_t maxRef) const
 
Bool_t GetSingleClusterTrackID (Int_t i, Int_t mode, Int_t &tr) const
 
Int_t GetSingleClusterTrackIDs (Int_t i, Int_t mode, UInt_t *refs, UInt_t maxRef) const
 
Double_t * GetDeltTheta () const
 
Double_t * GetThetaSingle () const
 
Double_t * GetPhiSingle () const
 
Int_t * GetLabelsSingle () const
 
void AttachTracklet2TrackRefs (AliRefArray *l1t1, AliRefArray *l1t2, AliRefArray *l2t1, AliRefArray *l2t2)
 
void AttachCluster2TrackRefs (AliRefArray *l1t1, AliRefArray *l1t2)
 
void SetTrackletData (Int_t id, const Float_t *tlet, UInt_t trSPD1=0, UInt_t trSPD2=0)
 
void SetSingleClusterData (Int_t id, const Float_t *scl, UInt_t tr=0)
 
void CompactBits ()
 
void SetDPhiWindow2 (Float_t v=-1)
 
void SetDThetaWindow2 (Float_t v=-1)
 
void SetDPhiShift (Float_t v=-1)
 
void SetNStdDev (Float_t v=1)
 
Float_t GetDPhiWindow2 () const
 
Float_t GetDThetaWindow2 () const
 
Float_t GetDPhiShift () const
 
Float_t GetNStdDev () const
 
- Public Member Functions inherited from AliVMultiplicity
 AliVMultiplicity ()
 
 AliVMultiplicity (const char *name, const char *title)
 
 AliVMultiplicity (const AliVMultiplicity &m)
 
AliVMultiplicityoperator= (const AliVMultiplicity &m)
 
virtual ~AliVMultiplicity ()
 
Bool_t GetMultTrackRefs () const
 
Bool_t GetScaleDThetaBySin2T () const
 
void SetMultTrackRefs (Bool_t v)
 
void SetScaleDThetaBySin2T (Bool_t v)
 
Double_t GetEta (Int_t i) const
 
virtual const TBits & GetFastOrFiredChipMap () const
 

Protected Member Functions

void Duplicate (const AliMultiplicity &m)
 

Protected Attributes

Int_t fNtracks
 
Int_t fNsingle
 
Int_t fNsingleSPD2
 
Float_t fDPhiWindow2
 
Float_t fDThetaWindow2
 
Float_t fDPhiShift
 
Float_t fNStdDev
 
Int_t * fLabels
 
Int_t * fLabelsL2
 
UInt_t * fUsedClusS
 
ULong64_t * fUsedClusT
 
AliRefArrayfTCl2Tracks [2][2]
 
AliRefArrayfSCl2Tracks [2]
 
Double32_t * fTh
 
Double32_t * fPhi
 
Double32_t * fDeltTh
 
Double32_t * fDeltPhi
 
Double32_t * fThsingle
 
Double32_t * fPhisingle
 
Int_t * fLabelssingle
 
Short_t fFiredChips [2]
 
UInt_t fITSClusters [6]
 
TBits fFastOrFiredChips
 
TBits fClusterFiredChips
 
Int_t fNtracksOnline
 

Additional Inherited Members

- Public Types inherited from AliVMultiplicity
enum  { kMultTrackRefs =BIT(14), kScaleDThtbySin2 =BIT(15), kSPD2Sng =BIT(16) }
 

Detailed Description

Definition at line 14 of file AliMultiplicity.h.

Constructor & Destructor Documentation

AliMultiplicity::AliMultiplicity ( )

Definition at line 9 of file AliMultiplicity.cxx.

AliMultiplicity::AliMultiplicity ( Int_t  ntr,
Float_t *  th,
Float_t *  ph,
Float_t *  dth,
Float_t *  dph,
Int_t *  labels,
Int_t *  labelsL2,
Int_t  ns,
Float_t *  ts,
Float_t *  ps,
Int_t *  labelss,
Short_t  nfcL1,
Short_t  nfcL2,
const TBits &  fFastOrFiredChips 
)

Definition at line 43 of file AliMultiplicity.cxx.

AliMultiplicity::AliMultiplicity ( Int_t  ntr,
Int_t  ns,
Short_t  nfcL1,
Short_t  nfcL2,
const TBits &  fFastOr 
)

Definition at line 104 of file AliMultiplicity.cxx.

AliMultiplicity::AliMultiplicity ( const AliMultiplicity m)

Definition at line 157 of file AliMultiplicity.cxx.

AliMultiplicity::~AliMultiplicity ( )
virtual

Definition at line 307 of file AliMultiplicity.cxx.

Referenced by AliESD::Reset(), and AliESDEvent::ResetStdContent().

Member Function Documentation

Bool_t AliMultiplicity::AreSPD2SinglesStored ( ) const
inline
void AliMultiplicity::AttachCluster2TrackRefs ( AliRefArray l1t1,
AliRefArray l1t2 
)
inline

Definition at line 147 of file AliMultiplicity.h.

void AliMultiplicity::AttachTracklet2TrackRefs ( AliRefArray l1t1,
AliRefArray l1t2,
AliRefArray l2t1,
AliRefArray l2t2 
)
inline

Definition at line 144 of file AliMultiplicity.h.

Double_t AliMultiplicity::CalcDist ( Int_t  it) const
inline

Definition at line 231 of file AliMultiplicity.h.

Referenced by GetDeltaTheta().

void AliMultiplicity::Clear ( Option_t *  opt = "")
virtual

Reimplemented from AliVMultiplicity.

Definition at line 342 of file AliMultiplicity.cxx.

void AliMultiplicity::CompactBits ( )

Definition at line 592 of file AliMultiplicity.cxx.

Referenced by AttachCluster2TrackRefs().

void AliMultiplicity::Copy ( TObject &  obj) const
virtual

Definition at line 229 of file AliMultiplicity.cxx.

void AliMultiplicity::Duplicate ( const AliMultiplicity m)
protected

Definition at line 244 of file AliMultiplicity.cxx.

Referenced by AliMultiplicity(), GetNStdDev(), and operator=().

Bool_t AliMultiplicity::FreeClustersTracklet ( Int_t  i,
Int_t  mode 
) const

Definition at line 470 of file AliMultiplicity.cxx.

Referenced by AliESDEvent::EstimateMultiplicity(), and GetDeltaTheta().

Bool_t AliMultiplicity::FreeSingleCluster ( Int_t  i,
Int_t  mode 
) const

Definition at line 558 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta().

virtual Double_t AliMultiplicity::GetDeltaPhi ( Int_t  i) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 45 of file AliMultiplicity.h.

Referenced by AliAnalysisTaskESDfilter::ConvertTracklets(), and GetPhiAll().

Double_t AliMultiplicity::GetDeltaTheta ( Int_t  i) const
inline

Definition at line 63 of file AliMultiplicity.h.

Referenced by GetThetaAll().

virtual Double_t* AliMultiplicity::GetDeltPhi ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 55 of file AliMultiplicity.h.

Double_t* AliMultiplicity::GetDeltTheta ( ) const
inline

Definition at line 139 of file AliMultiplicity.h.

Float_t AliMultiplicity::GetDPhiShift ( ) const
inline

Definition at line 161 of file AliMultiplicity.h.

Float_t AliMultiplicity::GetDPhiWindow2 ( ) const
inline

Definition at line 159 of file AliMultiplicity.h.

Float_t AliMultiplicity::GetDThetaWindow2 ( ) const
inline

Definition at line 160 of file AliMultiplicity.h.

virtual const TBits& AliMultiplicity::GetFastOrFiredChips ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 125 of file AliMultiplicity.h.

virtual const TBits& AliMultiplicity::GetFiredChipMap ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 130 of file AliMultiplicity.h.

Referenced by AliAnalysisTaskESDfilter::ConvertTracklets().

Int_t AliMultiplicity::GetLabel ( Int_t  i,
Int_t  layer 
) const
inlinevirtual
Int_t AliMultiplicity::GetLabelAll ( int  icl,
int  lr 
) const

Definition at line 683 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta().

virtual Int_t* AliMultiplicity::GetLabels ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 56 of file AliMultiplicity.h.

virtual Int_t* AliMultiplicity::GetLabels2 ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 57 of file AliMultiplicity.h.

Int_t AliMultiplicity::GetLabelSingle ( Int_t  i) const
inline

Definition at line 220 of file AliMultiplicity.h.

Referenced by GetDeltaTheta(), and GetLabelAll().

Int_t AliMultiplicity::GetLabelSingleLr ( Int_t  i,
Int_t  layer 
) const

Definition at line 651 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta(), and GetLabelAll().

Int_t* AliMultiplicity::GetLabelsSingle ( ) const
inline

Definition at line 142 of file AliMultiplicity.h.

Float_t AliMultiplicity::GetNStdDev ( ) const
inline

Definition at line 162 of file AliMultiplicity.h.

virtual Short_t AliMultiplicity::GetNumberOfFiredChips ( Int_t  layer) const
inlinevirtual
UInt_t AliMultiplicity::GetNumberOfITSClusters ( Int_t  layer) const
inlinevirtual
UInt_t AliMultiplicity::GetNumberOfITSClusters ( Int_t  layMin,
Int_t  layMax 
) const

Definition at line 415 of file AliMultiplicity.cxx.

Int_t AliMultiplicity::GetNumberOfSingleClusters ( ) const
inline

Definition at line 82 of file AliMultiplicity.h.

Int_t AliMultiplicity::GetNumberOfSingleClustersLr ( Int_t  lr) const
inline
UInt_t AliMultiplicity::GetNumberOfSPDClusters ( ) const
inlinevirtual

Reimplemented from AliVMultiplicity.

Definition at line 117 of file AliMultiplicity.h.

virtual Double_t AliMultiplicity::GetPhi ( Int_t  i) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 41 of file AliMultiplicity.h.

Referenced by AliAnalysisTaskESDfilter::ConvertTracklets().

virtual Double_t* AliMultiplicity::GetPhi ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 54 of file AliMultiplicity.h.

Referenced by GetPhiAll().

Float_t AliMultiplicity::GetPhiAll ( int  icl,
int  lr 
) const

Definition at line 665 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta().

Double_t AliMultiplicity::GetPhiSingle ( Int_t  i) const
inline

Definition at line 101 of file AliMultiplicity.h.

Double_t* AliMultiplicity::GetPhiSingle ( ) const
inline

Definition at line 141 of file AliMultiplicity.h.

Referenced by GetPhiAll().

Double_t AliMultiplicity::GetPhiSingleLr ( Int_t  i,
Int_t  lr 
) const
inline

Definition at line 106 of file AliMultiplicity.h.

Referenced by GetPhiAll().

Bool_t AliMultiplicity::GetScaleDThetaBySin2T ( ) const
inline

Definition at line 30 of file AliMultiplicity.h.

Referenced by CalcDist(), AliAnalysisTaskESDfilter::ConvertTracklets(), and Print().

Bool_t AliMultiplicity::GetSingleClusterTrackID ( Int_t  i,
Int_t  mode,
Int_t &  tr 
) const

Definition at line 572 of file AliMultiplicity.cxx.

Referenced by Print(), and TestFiredChipMap().

Int_t AliMultiplicity::GetSingleClusterTrackIDs ( Int_t  i,
Int_t  mode,
UInt_t *  refs,
UInt_t  maxRef 
) const

Definition at line 535 of file AliMultiplicity.cxx.

Referenced by Print(), and TestFiredChipMap().

virtual Double_t AliMultiplicity::GetTheta ( Int_t  i) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 37 of file AliMultiplicity.h.

Referenced by AliAnalysisTaskESDfilter::ConvertTracklets().

virtual Double_t* AliMultiplicity::GetTheta ( ) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 53 of file AliMultiplicity.h.

Referenced by GetThetaAll().

Float_t AliMultiplicity::GetThetaAll ( int  icl,
int  lr 
) const

Definition at line 674 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta().

Double_t AliMultiplicity::GetThetaSingle ( Int_t  i) const
inline

Definition at line 87 of file AliMultiplicity.h.

Double_t* AliMultiplicity::GetThetaSingle ( ) const
inline

Definition at line 140 of file AliMultiplicity.h.

Referenced by GetThetaAll().

Double_t AliMultiplicity::GetThetaSingleLr ( Int_t  i,
Int_t  lr 
) const
inline

Definition at line 92 of file AliMultiplicity.h.

Referenced by GetThetaAll().

Bool_t AliMultiplicity::GetTrackletTrackIDs ( Int_t  i,
Int_t  mode,
Int_t &  spd1,
Int_t &  spd2 
) const
Int_t AliMultiplicity::GetTrackletTrackIDsLay ( Int_t  lr,
Int_t  i,
Int_t  mode,
UInt_t *  refs,
UInt_t  maxRef 
) const

Definition at line 512 of file AliMultiplicity.cxx.

Referenced by Print(), and TestFiredChipMap().

AliMultiplicity & AliMultiplicity::operator= ( const AliMultiplicity m)

Definition at line 189 of file AliMultiplicity.cxx.

void AliMultiplicity::Print ( Option_t *  opt = "") const
virtual

Implements AliVMultiplicity.

Definition at line 600 of file AliMultiplicity.cxx.

Referenced by GetLabels2().

void AliMultiplicity::SetDPhiShift ( Float_t  v = -1)
inline

Definition at line 156 of file AliMultiplicity.h.

void AliMultiplicity::SetDPhiWindow2 ( Float_t  v = -1)
inline

Definition at line 154 of file AliMultiplicity.h.

void AliMultiplicity::SetDThetaWindow2 ( Float_t  v = -1)
inline

Definition at line 155 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetFastOrFiredChipMap ( const TBits &  fochips)
inlinevirtual

Implements AliVMultiplicity.

Definition at line 124 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetFastOrFiredChips ( UInt_t  chipKey)
inlinevirtual

Implements AliVMultiplicity.

Definition at line 123 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetFiredChipMap ( const TBits &  firedChips)
inlinevirtual

Implements AliVMultiplicity.

Definition at line 128 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetFiredChipMap ( UInt_t  chipKey)
inlinevirtual

Implements AliVMultiplicity.

Definition at line 129 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetFiredChips ( Int_t  layer,
Short_t  firedChips 
)
inlinevirtual

Implements AliVMultiplicity.

Definition at line 121 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetITSClusters ( Int_t  layer,
UInt_t  clusters 
)
inlinevirtual

Reimplemented from AliVMultiplicity.

Definition at line 118 of file AliMultiplicity.h.

void AliMultiplicity::SetLabel ( Int_t  i,
Int_t  layer,
Int_t  label 
)
virtual

Implements AliVMultiplicity.

Definition at line 386 of file AliMultiplicity.cxx.

Referenced by GetDeltaPhi().

void AliMultiplicity::SetLabelSingle ( Int_t  i,
Int_t  label 
)

Definition at line 403 of file AliMultiplicity.cxx.

Referenced by GetDeltaTheta().

void AliMultiplicity::SetMultTrackRefs ( Bool_t  v)
inline

Definition at line 29 of file AliMultiplicity.h.

void AliMultiplicity::SetNStdDev ( Float_t  v = 1)
inline

Definition at line 157 of file AliMultiplicity.h.

Int_t AliMultiplicity::SetNumberOfSingleClustersSPD2 ( Int_t  n)
inline

Definition at line 81 of file AliMultiplicity.h.

virtual void AliMultiplicity::SetNumberOfTracklets ( Int_t  tr)
inlinevirtual

Definition at line 36 of file AliMultiplicity.h.

void AliMultiplicity::SetScaleDThetaBySin2T ( Bool_t  v)
inline

Definition at line 31 of file AliMultiplicity.h.

void AliMultiplicity::SetSingleClusterData ( Int_t  id,
const Float_t *  scl,
UInt_t  tr = 0 
)

Definition at line 455 of file AliMultiplicity.cxx.

Referenced by AttachCluster2TrackRefs().

void AliMultiplicity::SetSPD2SinglesStored ( Bool_t  v = kTRUE)
inline

Definition at line 85 of file AliMultiplicity.h.

void AliMultiplicity::SetTrackletData ( Int_t  id,
const Float_t *  tlet,
UInt_t  trSPD1 = 0,
UInt_t  trSPD2 = 0 
)

Definition at line 437 of file AliMultiplicity.cxx.

Referenced by AttachCluster2TrackRefs().

virtual Bool_t AliMultiplicity::TestFastOrFiredChips ( UInt_t  chipKey) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 126 of file AliMultiplicity.h.

virtual Bool_t AliMultiplicity::TestFiredChipMap ( UInt_t  chipKey) const
inlinevirtual

Implements AliVMultiplicity.

Definition at line 131 of file AliMultiplicity.h.

Member Data Documentation

TBits AliMultiplicity::fClusterFiredChips
protected
Double32_t* AliMultiplicity::fDeltPhi
protected
Double32_t* AliMultiplicity::fDeltTh
protected
Float_t AliMultiplicity::fDPhiShift
protected

Definition at line 174 of file AliMultiplicity.h.

Referenced by CalcDist(), Duplicate(), GetDPhiShift(), Print(), and SetDPhiShift().

Float_t AliMultiplicity::fDPhiWindow2
protected

Definition at line 172 of file AliMultiplicity.h.

Referenced by CalcDist(), Duplicate(), GetDPhiWindow2(), Print(), and SetDPhiWindow2().

Float_t AliMultiplicity::fDThetaWindow2
protected

Definition at line 173 of file AliMultiplicity.h.

Referenced by CalcDist(), Duplicate(), GetDThetaWindow2(), Print(), and SetDThetaWindow2().

TBits AliMultiplicity::fFastOrFiredChips
protected
Short_t AliMultiplicity::fFiredChips[2]
protected
UInt_t AliMultiplicity::fITSClusters[6]
protected
Int_t* AliMultiplicity::fLabels
protected
Int_t* AliMultiplicity::fLabelsL2
protected
Int_t AliMultiplicity::fNsingleSPD2
protected
Float_t AliMultiplicity::fNStdDev
protected

Definition at line 175 of file AliMultiplicity.h.

Referenced by Duplicate(), GetNStdDev(), Print(), and SetNStdDev().

Int_t AliMultiplicity::fNtracksOnline
protected

Definition at line 194 of file AliMultiplicity.h.

Referenced by Clear(), Duplicate(), GetNumberOfTracklets(), and SetNumberOfTracklets().

Double32_t* AliMultiplicity::fPhi
protected
Double32_t* AliMultiplicity::fPhisingle
protected
Double32_t* AliMultiplicity::fTh
protected
Double32_t* AliMultiplicity::fThsingle
protected
UInt_t* AliMultiplicity::fUsedClusS
protected
ULong64_t* AliMultiplicity::fUsedClusT
protected

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