ROOT logo
AliRoot » MUON » AliMUONLocalTrigger

class AliMUONLocalTrigger: public TObject

 \class AliMUONLocalTrigger
 Local Trigger algorithm data outputs
 (contains local trigger decision and bit patterns)                \n
 Add SetLocalStruct method for rawdata  (Ch. Finck)
 \author Ph. Crochet

Function Members (Methods)

public:
AliMUONLocalTrigger()
AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs)
virtual~AliMUONLocalTrigger()
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
Int_tGetDeviation() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
UShort_tGetHitPatternFromResponse() const
virtual const char*TObject::GetIconName() const
Char_tGetLoDecision() const
virtual const char*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
UChar_tGetTriggerWithoutChamber() const
virtual UInt_tTObject::GetUniqueID() const
UShort_tGetX1Pattern() const
UShort_tGetX2Pattern() const
UShort_tGetX3Pattern() const
UShort_tGetX4Pattern() const
voidGetXPattern(TArrayS& array) const
UShort_tGetY1Pattern() const
UShort_tGetY2Pattern() const
UShort_tGetY3Pattern() const
UShort_tGetY4Pattern() const
voidGetYPattern(TArrayS& array) 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_tIsNull() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsTrigX() const
Bool_tIsTrigY() const
Bool_tTObject::IsZombie() const
Int_tLoCircuit() const
Int_tLoDev() const
Int_tLoHpt() const
Int_tLoLpt() const
Int_tLoSdev() const
Int_tLoStripX() const
Int_tLoStripY() const
Int_tLoTrigY() 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)
AliMUONLocalTrigger&operator=(const AliMUONLocalTrigger& rhs)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt = "") 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)
voidSetDeviation(Int_t deviation)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct)
voidSetLocalStruct(Int_t loCircuit, const AliMUONRawStreamTriggerHP::AliLocalStruct& localStruct)
voidSetLoCircuit(Int_t loCir)
voidSetLoDev(Int_t loDev)
voidSetLoHpt(Int_t loHpt)
voidSetLoLpt(Int_t loLpt)
voidSetLoSdev(Int_t loSdev)
voidSetLoStripX(Int_t loStrX)
voidSetLoStripY(Int_t loStrY)
voidSetLoTrigY(Int_t loTrigY)
voidSetNoHitInPlane(Int_t icath, Int_t ich)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetTriggerWithoutChamber(Int_t ich)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetX1Pattern(UShort_t pat)
voidSetX2Pattern(UShort_t pat)
voidSetX3Pattern(UShort_t pat)
voidSetX4Pattern(UShort_t pat)
voidSetY1Pattern(UShort_t pat)
voidSetY2Pattern(UShort_t pat)
voidSetY3Pattern(UShort_t pat)
voidSetY4Pattern(UShort_t pat)
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()

Data Members

private:
UShort_tfHitPatternFromResponse/< Fired plane according to re-computed repsonse
Int_tfLoCircuit/< Circuit number
Int_tfLoDev/< Deviation
Int_tfLoHpt/< High pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
Int_tfLoLpt/< Low pt 0 : nothing, 1 : Minus, 2 : Plus, 3 : Undef
Int_tfLoSdev/< Sign of Deviation
Int_tfLoStripX/< X strip in MT11
Int_tfLoStripY/< Y strip in MT11
Int_tfLoTrigY/< Trig Y
UChar_tfTriggerWithoutChamber/< Pattern of triggers after chamber removal
UShort_tfX1Pattern/< X strip pattern for chamber 11
UShort_tfX2Pattern/< X strip pattern for chamber 12
UShort_tfX3Pattern/< X strip pattern for chamber 21
UShort_tfX4Pattern/< X strip pattern for chamber 22
UShort_tfY1Pattern/< Y strip pattern for chamber 11
UShort_tfY2Pattern/< Y strip pattern for chamber 12
UShort_tfY3Pattern/< Y strip pattern for chamber 21
UShort_tfY4Pattern/< Y strip pattern for chamber 22

Class Charts

Inheritance Chart:
TObject
AliMUONLocalTrigger

Function documentation

AliMUONLocalTrigger()
 Default constructor
AliMUONLocalTrigger(const AliMUONLocalTrigger& rhs)
 Copy constructor (useful for TClonesArray)
~AliMUONLocalTrigger()
 Destructor
AliMUONLocalTrigger& operator=(const AliMUONLocalTrigger& rhs)
 Assigment operator;
 equal operator (useful for non-pointer member in TClonesArray)
Char_t GetLoDecision() const
 Get local decision
 from H(L)pt;
 returns local trigger decision
void GetXPattern(TArrayS& array) const
 return array of X pattern
void GetYPattern(TArrayS& array) const
 return array of Y pattern
IsNull() const
 Whether or not this card has something usefull to say or not
void SetLocalStruct(Int_t loCircuit, AliMUONLocalStruct& localStruct)
 Set local trigger info from rawdata localStruct
void SetLocalStruct(Int_t loCircuit, const AliMUONRawStreamTriggerHP::AliLocalStruct& localStruct)
 Set local trigger info from rawdata localStruct (new raw reader)
void Print(Option_t* opt = "") const
 Printing Local Trigger information
Int_t GetDeviation() const
 return deviation
void SetDeviation(Int_t deviation)
 set LoDev and LoSDev according to deviation
GetName() const
 Generate name
Bool_t IsTrigX() const
 Trigger response X strips
Bool_t IsTrigY() const
 Trigger response Y strips
Int_t LoCircuit() const
 getter methods

 Return Circuit number
{return fLoCircuit;}
Int_t LoStripX() const
 Return X strip in MT11
{return fLoStripX;}
Int_t LoDev() const
 Return Deviation
{return fLoDev;}
Int_t LoSdev() const
 Return Sign of Deviation
{return fLoSdev;}
Int_t LoTrigY() const
 Return Trig Y
{return fLoTrigY;}
Int_t LoStripY() const
 Return Y strip in MT11
{return fLoStripY;}
Int_t LoLpt() const
 Return Low pt
{return fLoLpt;}
Int_t LoHpt() const
 Return High p
{return fLoHpt;}
UShort_t GetX1Pattern() const
 Return X strip pattern for chamber 11
{return fX1Pattern;}
UShort_t GetX2Pattern() const
 Return X strip pattern for chamber 12
{return fX2Pattern;}
UShort_t GetX3Pattern() const
 Return X strip pattern for chamber 21
{return fX3Pattern;}
UShort_t GetX4Pattern() const
 Return X strip pattern for chamber 22
{return fX4Pattern;}
UShort_t GetY1Pattern() const
 Return Y strip pattern for chamber 11
{return fY1Pattern;}
UShort_t GetY2Pattern() const
 Return Y strip pattern for chamber 12
{return fY2Pattern;}
UShort_t GetY3Pattern() const
 Return Y strip pattern for chamber 21
{return fY3Pattern;}
UShort_t GetY4Pattern() const
 Return Y strip pattern for chamber 22
{return fY4Pattern;}
UShort_t GetHitPatternFromResponse() const
 Hit pattern from the re-calculated trigger response after removing chambers one-by-one
UChar_t GetTriggerWithoutChamber() const
 Triggers from the re-calculated trigger response after removing chambers one-by-one
void SetLoCircuit(Int_t loCir)
 setter methods

 Set Circuit number
{fLoCircuit = loCir;}
void SetLoStripX(Int_t loStrX)
 Set X strip in MT11
{fLoStripX = loStrX;}
void SetLoDev(Int_t loDev)
 Set Deviation
{fLoDev = loDev;}
void SetLoSdev(Int_t loSdev)
 Set Sign of Deviation
{fLoSdev = loSdev;}
void SetLoTrigY(Int_t loTrigY)
 Set Trig Y
{fLoTrigY = loTrigY;}
void SetLoStripY(Int_t loStrY)
 Set Y strip in MT11
{fLoStripY = loStrY;}
void SetLoLpt(Int_t loLpt)
 Set Low pt
{fLoLpt = loLpt;}
void SetLoHpt(Int_t loHpt)
 Set High pt
{fLoHpt = loHpt;}
void SetX1Pattern(UShort_t pat)
 Set X strip pattern for chamber 11
{fX1Pattern = pat;}
void SetX2Pattern(UShort_t pat)
 Set X strip pattern for chamber 12
{fX2Pattern = pat;}
void SetX3Pattern(UShort_t pat)
 Set X strip pattern for chamber 21
{fX3Pattern = pat;}
void SetX4Pattern(UShort_t pat)
 Set X strip pattern for chamber 22
{fX4Pattern = pat;}
void SetY1Pattern(UShort_t pat)
 Set Y strip pattern for chamber 11
{fY1Pattern = pat;}
void SetY2Pattern(UShort_t pat)
 Set Y strip pattern for chamber 12
{fY2Pattern = pat;}
void SetY3Pattern(UShort_t pat)
 Set Y strip pattern for chamber 21
{fY3Pattern = pat;}
void SetY4Pattern(UShort_t pat)
 Set Y strip pattern for chamber 22
{fY4Pattern = pat;}
void SetTriggerWithoutChamber(Int_t ich)
 The board would provide a trigger even after removing chamber ich [0,3]
{ fTriggerWithoutChamber |= 1 << (3 - ich); }
void SetNoHitInPlane(Int_t icath, Int_t ich)
 Trigger algorithm did NOT find hit in the specified chamber and cathode
{ fHitPatternFromResponse &= ~(1 << (7 - 4*icath - ich)); }