ROOT logo
AliRoot » TRD » AliTRDtrackingSector

class AliTRDtrackingSector


Tracking data container for one sector

Authors:
Alex Bercuci <A.Bercuci@gsi.de>
Markus Fasel <M.Fasel@gsi.de>


Function Members (Methods)

public:
AliTRDtrackingSector()
AliTRDtrackingSector(AliTRDgeometry* geo, Int_t gs)
virtual~AliTRDtrackingSector()
static TClass*Class()
voidClear(Option_t* opt = NULL)
AliTRDtrackingChamber*GetChamber(Int_t i) const
AliTRDtrackingChamber*GetChamber(Int_t stack, Int_t plane, Bool_t build = kFALSE)
Int_tGetNChambers() const
Int_tGetSector() const
AliTRDtrackingChamber**GetStack(Int_t stack)
Double_tGetX(Int_t pl) const
voidInit(const AliTRDReconstructor* rec)
virtual TClass*IsA() const
voidPrint(Option_t* opt = NULL) const
voidSetGeometry(AliTRDgeometry *const geo)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)

Data Members

private:
AliTRDtrackingChamber*fChamber[30]chambers
AliTRDgeometry*fGeomGeometry
Char_tfIndex[30]indexes of allocated chambers
UChar_tfNTotal number of chambers allocated
Char_tfSectorSector# in AliTRDgeometry
AliTRDtrackingChamber*fStack[6]! temporary holding one stack
Float_tfX0[6]average position of pad plane for each plane

Class Charts

Inheritance Chart:
AliTRDtrackingSector

Function documentation

AliTRDtrackingSector()
 Default constructor
AliTRDtrackingSector(AliTRDgeometry* geo, Int_t gs)
 AliTRDtrackingSector Constructor

void Init(const AliTRDReconstructor* rec)
 	Steer building of tracking chambers and build tracking sector.
 	Propagate radial position information (calibration/alignment aware) from chambers to sector level

void Clear(Option_t* opt = NULL)
 Reset counters and steer chamber clear
AliTRDtrackingChamber* GetChamber(Int_t stack, Int_t plane, Bool_t build = kFALSE)
 Return chamber at position (stack, plane) in current
 sector or build a new one if it is not already created
AliTRDtrackingChamber** GetStack(Int_t stack)
 Return chamber at position (stack, plane) in current
 sector or build a new one if it is not already created
void Print(Option_t* opt = NULL) const
 Dump info about this tracking sector and the tracking chamber within

AliTRDtrackingSector()
virtual ~AliTRDtrackingSector()
{;}
Int_t GetNChambers() const
{ return fN; }
Double_t GetX(Int_t pl) const
{ return pl >=0 && pl < AliTRDgeometry::kNlayer ? fX0[pl] : 0.; }
AliTRDtrackingChamber* GetChamber(Int_t i) const
{ return i>=0 && i < fN ? fChamber[i] : NULL; }
Int_t GetSector() const
{return fSector;}
void SetGeometry(AliTRDgeometry *const geo)
{fGeom = geo;}
AliTRDtrackingSector & operator=(const AliTRDtrackingSector& )