ROOT logo
AliRoot » MUON » AliMUONTriggerCircuit

class AliMUONTriggerCircuit: public TObject

 \class AliMUONTriggerCircuit
 Contains as data members the Y positions of the X declusturized strips and
 the X positions of the (doubled or not) Y strips.
 This is used to associate the global positions to the fired strips of the
 local trigger output (see AliMUONTrackReconstructor::MakeTriggerTrack)

 \author Philippe Crochet (LPCCFd)

Function Members (Methods)

public:
AliMUONTriggerCircuit(const AliMUONGeometryTransformer* transformer)
AliMUONTriggerCircuit(const AliMUONTriggerCircuit& AliMUONTriggerCircuit)
virtual~AliMUONTriggerCircuit()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TObject::GetTitle() const
const AliMUONGeometryTransformer*GetTransformer() const
virtual UInt_tTObject::GetUniqueID() const
Float_tGetX11Pos(Int_t localBoardId, Int_t istrip) const
Float_tGetX11Width(Int_t localBoardId, Int_t istrip) const
Float_tGetY11Pos(Int_t localBoardId, Int_t istrip) const
Float_tGetY11Width(Int_t localBoardId, Int_t istrip) const
Float_tGetY21Pos(Int_t localBoardId, Int_t istrip) const
Float_tGetY21Width(Int_t localBoardId, Int_t istrip) const
Float_tGetZ11Pos(Int_t localBoardId, Int_t istrip) const
Float_tGetZ21Pos(Int_t localBoardId, Int_t istrip) const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliMUONTriggerCircuit&operator=(const AliMUONTriggerCircuit& AliMUONTriggerCircuit)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
Float_tPtCal(Int_t localBoardId, Int_t istripX, Int_t idev, Int_t istripY) const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTransformer(const AliMUONGeometryTransformer* transformer)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
voidFillXstrips(const Int_t icol, const Int_t iFirstStrip, const Int_t iLastStrip, Int_t liStripCircuit, const Bool_t is11)
voidFillYstrips(const Int_t iFirstStrip, const Int_t iLastStrip, Int_t liStripCircuit, const Bool_t doubling)
Int_tFirstStrip(AliMpLocalBoard* localBoard)
voidLoadXPos(AliMpLocalBoard *const localBoard)
voidLoadYPos(AliMpLocalBoard *const localBoard)
voidXYGlobal(const AliMpPad& pad, Double_t* xyGlobal)

Data Members

private:
Int_tfCurrentDetElem!< current detection elt id
Int_tfCurrentLocalBoard!< current local board id
TArrayFfXpos11[235]/< X position of Y strips in MC11
TArrayFfXwidth11[235]/< width of Y strips in MC11
TArrayFfYpos11[235]/< Y position of X strips in MC11
TArrayFfYpos21[235]/< Y position of X strips in MC21
TArrayFfYwidth11[235]/< width of X strips in MC11
TArrayFfYwidth21[235]/< width of X strips in MC21
TArrayFfZpos11[235]/< Z position of X strips in MC11
TArrayFfZpos21[235]/< Z position of X strips in MC21
const AliMpVSegmentation*fkCurrentSeg!< current segmentation
const AliMUONGeometryTransformer*fkTransformer!< pointer to transformation

Class Charts

Inheritance Chart:
TObject
AliMUONTriggerCircuit

Function documentation

AliMUONTriggerCircuit(const AliMUONGeometryTransformer* transformer)
 Constructor
~AliMUONTriggerCircuit()
 Destructor
AliMUONTriggerCircuit(const AliMUONTriggerCircuit& AliMUONTriggerCircuit)
 Copy constructor
AliMUONTriggerCircuit& operator=(const AliMUONTriggerCircuit& AliMUONTriggerCircuit)
 Assignment operator
void LoadYPos(AliMpLocalBoard *const localBoard)
 fill fYpos11 and fYpos21 -> y position of X declusterized strips
void FillXstrips(const Int_t icol, const Int_t iFirstStrip, const Int_t iLastStrip, Int_t liStripCircuit, const Bool_t is11)
 fill
void LoadXPos(AliMpLocalBoard *const localBoard)
 fill fXpos11 -> x position of Y strips for the first plane only
 fXpos11 contains the x position of Y strip for the current circuit
 taking into account whether or nor not part(s) of the circuit
 (middle, up or down) has(have) 16 strips (handdled by means of switchs)
void FillYstrips(const Int_t iFirstStrip, const Int_t iLastStrip, Int_t liStripCircuit, const Bool_t doubling)
 fill
void XYGlobal(const AliMpPad& pad, Double_t* xyGlobal)
 returns pad x & y positions and x & y pad dimensions in global coordinates
 note: no need for transformation for pad dimensions
Float_t GetX11Pos(Int_t localBoardId, Int_t istrip) const
 returns X position of Y strip istrip in MC11
Float_t GetY11Pos(Int_t localBoardId, Int_t istrip) const
 returns Y position of X strip istrip in MC11
Float_t GetY21Pos(Int_t localBoardId, Int_t istrip) const
 returns Y position of X strip istrip in MC21
Float_t GetZ11Pos(Int_t localBoardId, Int_t istrip) const
 returns Z position of X strip istrip in MC11
Float_t GetZ21Pos(Int_t localBoardId, Int_t istrip) const
 returns Z position of X strip istrip in MC21
Float_t GetX11Width(Int_t localBoardId, Int_t istrip) const
 returns width of Y strip istrip in MC11
Float_t GetY11Width(Int_t localBoardId, Int_t istrip) const
 returns width of X strip istrip in MC11
Float_t GetY21Width(Int_t localBoardId, Int_t istrip) const
 returns width of X strip istrip in MC21
Int_t FirstStrip(AliMpLocalBoard* localBoard)
 returns the first strip from mapping for board boardName
 take care of special case for boards RC1L6B12 & LC1L6B12
Float_t PtCal(Int_t localBoardId, Int_t istripX, Int_t idev, Int_t istripY) const
 returns calculated pt for circuit/istripX/idev/istripY according
 to the formula of the TRD. Note : idev (input) is in [0+30]
void SetTransformer(const AliMUONGeometryTransformer* transformer)
  void Print(Option_t* opt="") const;
  void dump(const char* what, const Float_t* array, Int_t size);
  void dump(const char* what, const Int_t* array, Int_t size);
 Set pointer to transformations
{fkTransformer = transformer;}
const AliMUONGeometryTransformer* GetTransformer() const
 Get pointer to transformations
{return fkTransformer;}