103 TArrayS xyPatternAll[2];
106 xyPatternAll[icath].Reset(0xFFFF);
111 digitMaker.
TriggerDigits(iboard, xyPatternAll, digitStore, kFALSE);
115 digitStorePart.
Clear();
116 digitMaker.
TriggerDigits(iboard, xyPatternAll, digitStorePart, kFALSE);
117 triggerStorePart.
Clear();
137 while ( ( dig = static_cast<AliMUONVDigit*>(next()) ) ) {
139 Int_t detElemId = dig->DetElemId();
140 Int_t board = dig->ManuId();
141 Int_t
strip = dig->ManuChannel();
143 Int_t ich = detElemId/100-11;
146 Bool_t isMasked = ( currDigit ) ? kFALSE :
kTRUE;
153 Bool_t allBoardsMasked =
kTRUE;
156 if ( activeBoards[currBoard-1] == 1 ) {
157 allBoardsMasked = kFALSE;
161 isMasked = allBoardsMasked;
233 Int_t trigCh = detElemId/100 - 11;
238 Int_t arrayIndex =
GetArrayIndex(cathode, trigCh, localCircuit);
240 AliDebug(1,Form(
"detElemId %i cath %i board %i strip %i is active %i\n", detElemId, cathode, localCircuit, strip, ! isMasked));
248 Int_t trigCh = detElemId/100-11;
249 Int_t arrayIndex =
GetArrayIndex(cathode, trigCh, localCircuit);
Int_t GetNofLocations() const
virtual Int_t ManuChannel() const =0
The channel within ManuId() this digit belongs to (manuChannel for tracker, localBoardChannel for tri...
Reading Raw data class for trigger and tracker chambers.
const AliMpVSegmentation * GetMpSegmentation(Int_t detElemId, AliMp::CathodType cath, Bool_t warn=true) const
Implementation of AliMUONVTriggerStore.
static AliMpSegmentation * Instance(Bool_t warn=true)
Concrete implementation of AliMUONVDigitStore for real digits.
Int_t TriggerDigits(Int_t nBoard, const TArrayS *xyPattern, AliMUONVDigitStore &digitStore, Bool_t warn=kTRUE) const
virtual void Clear(Option_t *opt="")
Clear ourselves (i.e. Reset)
TArrayI fTriggerStatusMap
! Trigger masks
Utilities for trigger (check if pad is masked)
static Int_t NofLocalBoards()
Return number of trigger local boards.
virtual AliMpPad PadByIndices(Int_t ix, Int_t iy, Bool_t warning=true) const =0
Find pad by indices.
virtual Int_t DetElemId() const =0
The detection element this digit belongs to.
Int_t GetArrayIndex(Int_t cathode, Int_t trigCh, Int_t localCircuit) const
Manager class for muon trigger electronics.
static Int_t NofCathodes()
Return number of cathodes.
virtual Int_t Cathode() const =0
Cathode number this digit is on (0 or 1)
Bool_t IsMasked(const AliMUONVDigit &digit) const
virtual TIterator * CreateIterator() const
Create an iterator to loop over all our digits.
virtual AliMUONGlobalTrigger * Global() const
Return global trigger.
AliMp::CathodType GetCathodType(Int_t cathodNumber)
Convert integer number in enum;.
static Int_t NTriggerCh()
Return number of trigger chambers.
Int_t GetLocalBoardId(Int_t i) const
~AliMUONTriggerUtilities()
AliMUONVDigitStore * fMaskedDigitsStore
! Masked digits store
AliMUONCalibrationData * calibData
Bool_t IsMaskedBoard(Int_t localCircuit, Int_t detElemId=1100, Int_t cathode=0) const
Single entry point to access MUON calibration data.
AliMUONCalibrationData * fCalibrationData
! pointer to access calib parameters
The abstract base class for the segmentation.
UChar_t GetGlobalResponse() const
virtual AliMUONVDigit * FindObject(UInt_t uniqueID) const
Find an object by its uniqueID.
virtual Int_t ManuId() const =0
The electronic card id this digit belongs to (manuId for tracker, localboardId for trigger) ...
Class which encapsuate all information about a pad.
virtual void Clear(Option_t *opt="")
Clear ourselves (i.e. Reset)
Bool_t TriggerToDigitsStore(const AliMUONVTriggerStore &triggerStore, AliMUONVDigitStore &digitStore) const
virtual void Digits2Trigger(const AliMUONVDigitStore &digitStore, AliMUONVTriggerStore &triggerStore)
static Int_t NTriggerCircuit()
Return number of trigger circuits.
Int_t GetLocalBoardChannel(Int_t i) const
virtual Bool_t Add(TObject *object)
Add an object, if it is of the right class.
static Int_t NofTriggerChambers()