ROOT logo
AliRoot » TOF » AliTOFTrigger

class AliTOFTrigger: public AliTriggerDetector


       Class performing TOF Trigger
       Cosmic_Multi_muon: Cosmic Multi-Muonic Event Trigger (L0)
       ppMB: p-p Minimum Bias Event Trigger (L0)
       UltraPer_Coll: Ultra-Peripheral Collision Event Trigger (L0)
       High_Mult: High Multiplicity Event Trigger (L0)
       Jet: Events with Jet Topology Trigger (L1)

       A.Silenzi: added CTTM map,
                        method to fill LTM matrix from raw data,
                        method to retrieve the TOF pre-trigger for TRD detector



Function Members (Methods)

public:
AliTOFTrigger()
AliTOFTrigger(Int_t HighMultTh, Int_t ppMBTh, Int_t MultiMuonTh, Int_t UPTh, Float_t deltaminpsi, Float_t deltamaxpsi, Float_t deltaminro, Float_t deltamaxro, Int_t stripWindow, Float_t startTimeWindow = 0.0, Float_t widthTimeWindow = 25.)
virtual~AliTOFTrigger()
voidTObject::AbstractMethod(const char* method) const
voidAliTriggerDetector::AddInput(TObject* input)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidAliTriggerDetector::AssignInputs(const TObjArray& inputs)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidCreateCTTMMatrix()
virtual voidCreateInputs()
voidCreateLTMMatrix()
voidCreateLTMMatrixFromDigits()
voidCreateLTMMatrixFromRaw(AliRawReader* fRawReader)
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 voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
Bool_tGetBit(Int_t* detind)
Bool_tGetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
Float_tGetdeltamaxpsi() const
Float_tGetdeltamaxro() const
Float_tGetdeltaminpsi() const
Float_tGetdeltaminro() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tGetHighMultTh() const
virtual const char*TObject::GetIconName() const
AliTriggerInput*AliTriggerDetector::GetInput(TString& name)
AliTriggerInput*AliTriggerDetector::GetInput(const char* name)
TObjArray*AliTriggerDetector::GetInputs()
Bool_t*GetLTMarray()
voidGetMap(Bool_t** map) const
voidGetMapMatrix(Bool_t** map) const
Long_tAliTriggerDetector::GetMask() const
Int_tGetMultiMuonTh() const
virtual const char*TNamed::GetName() const
Int_tGetNumberOfCrateOn()
Int_tGetNumberOfMaxipadOn()
Int_tGetNumberOfMaxipadOnAll()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Int_tGetppMBTh() const
Float_tGetStartTimeWindow() const
Int_tGetstripWindow() const
Float_tGetTimeWidthWindow() const
virtual const char*TNamed::GetTitle() const
static AliTOFTriggerMask*GetTOFTriggerMap()
voidGetTRDmap(Bool_t** map) const
voidGetTRDmapMatrix(Bool_t** map) const
virtual UInt_tTObject::GetUniqueID() const
Int_tGetUPTh() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::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_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
static voidLoadActiveMask()
virtual voidTNamed::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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
static voidPrepareTOFMapFromDigit(TTree* treeD)
static voidPrepareTOFMapFromRaw(AliRawReader* fRawReader, Int_t deltaBC = 13600)
virtual voidAliTriggerDetector::Print(Option_t* opt = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidResetBit(Int_t* detind)
voidResetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
Bool_tReturn(Int_t i)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSetBit(Int_t* detind)
voidSetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
voidSetdeltamaxpsi(Float_t deltamaxpsi)
voidSetdeltamaxro(Float_t deltamaxro)
voidSetdeltaminpsi(Float_t deltaminpsi)
voidSetdeltaminro(Float_t deltaminro)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetHighMultTh(Int_t HighMultTh)
voidAliTriggerDetector::SetInput(TString& name)
voidAliTriggerDetector::SetInput(const char* name)
voidSetMultiMuonTh(Int_t MultiMuonTh)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetppMBTh(Int_t ppMBTh)
voidSetStartTimeWindow(Float_t val)
voidSetstripWindow(Int_t stripWindow)
voidSetTimeWidthWindow(Float_t val)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUPTh(Int_t UPTh)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
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 voidTrigger()
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:
AliTOFTrigger(const AliTOFTrigger& tr)
voidGetCTTMIndex(Int_t* detind, Int_t* indexCTTM)
static voidGetLTMIndex(const Int_t *const detind, Int_t* LTMIndex)
AliTOFTrigger&operator=(const AliTOFTrigger&)

Data Members

public:
enum { kNLTM
kNLTMchannels
kNCTTM
kNCTTMchannels
kNLTMtoTRDchannels
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TObjArrayAliTriggerDetector::fInputsArray of Triggers Inputs (AliTriggerInput class)
Long_tAliTriggerDetector::fMaskTrigger Mask ( bitwise OR of trigger inputs )
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
Bool_tfCTTMmatrixBack[36][24]CTTM matrix for BOTTOM FPGA
Bool_tfCTTMmatrixFront[36][24]CTTM matrix for TOP FPGA
Int_tfHighMultThthreshold for High Multiplicity trigger
Bool_tfLTMarray[36]LTM array for UPpurposes
Bool_tfLTMmatrix[72][48]LTM matrix
Int_tfMultiMuonThthreshold for Multi Muon trigger
Int_tfNCrateOnnumber of crate fired
Int_tfNMaxipadOnnumber of Maxipad fired
Int_tfNMaxipadOnAllnumber of Maxipad fired w/o TDC dead mask
UInt_tfPowerMask[25]mask for 24 TDC channels
Bool_tfSel1
Bool_tfSel2
Bool_tfSel3
Bool_tfSel4ppMB, PbPbMB2, PbPbMB3, PbPbUP
Float_tfStartTimeHittime window start after channel equalization (subtraction of the minimal time per channel default 0 ns)
static AliTOFTriggerMask*fTOFTrigMapclass with the TOF trigger map
static AliTOFTriggerMask*fTOFTrigMaskclass with the TOF trigger mask
Float_tfTimeWidthTriggertime window width (default 25 ns)
Int_tfUPThthreshold for Ultra-Per coll trigger
Float_tfdeltamaxpsimax delta phi for J/psi decay (UP trigger)
Float_tfdeltamaxromax delta phi for ro decay (UP trigger)
Float_tfdeltaminpsimin delta phi for J/psi decay (UP trigger)
Float_tfdeltaminromin delta phi for ro decay (UP trigger)
Int_tfppMBThthreshold for pp Minimum Bias trigger
Int_tfstripWindowstrip window for triggering

Class Charts

Inheritance Chart:
TNamed
AliTriggerDetector
AliTOFTrigger

Function documentation

AliTOFTrigger()
main ctor
AliTOFTrigger(Int_t HighMultTh, Int_t ppMBTh, Int_t MultiMuonTh, Int_t UPTh, Float_t deltaminpsi, Float_t deltamaxpsi, Float_t deltaminro, Float_t deltamaxro, Int_t stripWindow, Float_t startTimeWindow = 0.0, Float_t widthTimeWindow = 25.)
ctor with thresholds for triggers
AliTOFTrigger(const AliTOFTrigger& tr)
copy ctor
void CreateInputs()
 creating inputs
 Do not create inputs again!!
void Trigger()
void CreateLTMMatrix()
creating LTMMatrix
initialization
void CreateLTMMatrixFromDigits()
 Create LTM matrix by TOF digits

void CreateLTMMatrixFromRaw(AliRawReader* fRawReader)
 Create LTM matrix by TOF raw data

void PrepareTOFMapFromRaw(AliRawReader* fRawReader, Int_t deltaBC = 13600)
 Create LTM matrix by TOF raw data

void PrepareTOFMapFromDigit(TTree* treeD)
void GetLTMIndex(const Int_t *const detind, Int_t* LTMIndex)
 getting LTMmatrix indexes for current digit

void GetMapMatrix(Bool_t** map) const
 Returns CTTM map

void GetMap(Bool_t** map) const
 Returns CTTM map

void GetTRDmap(Bool_t** map) const
 Retriev the bit map sent to the TRD detector

void GetTRDmapMatrix(Bool_t** map) const
 Retriev the bit map sent to the TRD detector

void SetBit(Int_t* detind)
 Sets CTTM map element corresponding to detector element 'detind'

void SetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
 Sets CTTM map element corresponding to equipment ID
 labelled by number nDDL, nTRM, iChain, iTDC, iCH

void ResetBit(Int_t* detind)
 Sets CTTM map element corresponding to detector element 'detind'

void ResetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
 Sets CTTM map element corresponding to equipment ID
 labelled by number nDDL, nTRM, iChain, iTDC, iCH

Bool_t GetBit(Int_t* detind)
 Returns CTTM map element corresponding to detector element 'detind'

Bool_t GetBit(Int_t nDDL, Int_t nTRM, Int_t iChain, Int_t iTDC, Int_t iCH)
 Returns CTTM map element corresponding to equipment ID
 labelled by number nDDL, nTRM, iChain, iTDC, iCH

void CreateCTTMMatrix()
 Create CTTM bit map

void GetCTTMIndex(Int_t* detind, Int_t* indexCTTM)
 Returns CTTM index corresponding to the detector element detind

void LoadActiveMask()
 Load OCDB current mask

~AliTOFTrigger()
 dtor
AliTOFTrigger& operator=(const AliTOFTrigger& )
 ass. op.
Int_t GetHighMultTh() const
{return fHighMultTh;}
Int_t GetppMBTh() const
{return fppMBTh;}
Int_t GetMultiMuonTh() const
{return fMultiMuonTh;}
Int_t GetUPTh() const
{return fUPTh;}
Float_t Getdeltaminpsi() const
{return fdeltaminpsi;}
Float_t Getdeltamaxpsi() const
{return fdeltamaxpsi;}
Float_t Getdeltaminro() const
{return fdeltaminro;}
Float_t Getdeltamaxro() const
{return fdeltamaxro;}
Int_t GetstripWindow() const
{return fstripWindow;}
void SetHighMultTh(Int_t HighMultTh)
{fHighMultTh = HighMultTh;}
void SetppMBTh(Int_t ppMBTh)
{fppMBTh = ppMBTh;}
void SetMultiMuonTh(Int_t MultiMuonTh)
{fMultiMuonTh = MultiMuonTh;}
void SetUPTh(Int_t UPTh)
{fUPTh = UPTh;}
void Setdeltaminpsi(Float_t deltaminpsi)
{fdeltaminpsi = deltaminpsi;}
void Setdeltamaxpsi(Float_t deltamaxpsi)
{fdeltamaxpsi = deltamaxpsi;}
void Setdeltaminro(Float_t deltaminro)
{fdeltaminro = deltaminro;}
void Setdeltamaxro(Float_t deltamaxro)
{fdeltamaxro = deltamaxro;}
void SetstripWindow(Int_t stripWindow)
{fstripWindow = stripWindow;}
Bool_t Return(Int_t i)
Float_t GetStartTimeWindow() const
{return fStartTimeHit;}
Float_t GetTimeWidthWindow() const
void SetStartTimeWindow(Float_t val)
{fStartTimeHit = val;}
void SetTimeWidthWindow(Float_t val)
Int_t GetNumberOfCrateOn()
{return fNCrateOn;}
Int_t GetNumberOfMaxipadOn()
{return fNMaxipadOn;}
Int_t GetNumberOfMaxipadOnAll()
{return fNMaxipadOnAll;}
Bool_t * GetLTMarray()
{return fLTMarray;}
AliTOFTriggerMask * GetTOFTriggerMap()
{return fTOFTrigMap;}