/// 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)
#include "AliMUONTriggerCircuit.h"
-#include "AliMUON.h"
-#include "AliMUONConstants.h"
#include "AliMUONLocalTriggerBoard.h"
#include "AliMUONTriggerCrateStore.h"
#include "AliMUONTriggerCrate.h"
#include "AliMpPCB.h"
#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
+#include "AliMpCathodType.h"
#include "AliRun.h"
#include "AliLog.h"
#include <TMath.h>
+#include <Riostream.h>
/// \cond CLASSIMP
ClassImp(AliMUONTriggerCircuit)
DecodeBoardName(localBoard->GetName(),side,iline,icol);
Int_t detElemId = DetElemId(ichamber,side,iline);
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
Int_t iFirstStrip = FirstStrip(localBoard->GetName());
Int_t iLastStrip = iFirstStrip + 16;
ichamber = 12;
detElemId = DetElemId(ichamber,side,iline);
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
// second plane middle part
Int_t iFirstStripMiddle = FirstStrip(localBoard->GetName());
// icolUp = icol;
} else { // upper strips in another detElemId
detElemId = DetElemId(ichamber,side,iline+1); // get detElemId
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
iFirstStripUp = 0;
iLastStripUp = iFirstStripUp + 8;
// restore current detElemId & segmentation
detElemId = DetElemId(ichamber,side,iline);
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
// second plane lower part
if (zeroDown == 0) { // something down
// icolDo = icol;
} else { // lower strips in another detElemId
detElemId = DetElemId(ichamber,side,iline-1); // get detElemId
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
// get iFirstStrip in this module
const AliMpTriggerSegmentation* trig = (AliMpTriggerSegmentation*)(seg);
DecodeBoardName(localBoard->GetName(),side,iline,icol);
Int_t detElemId=DetElemId(ichamber,side,iline); // get detElemId
- seg = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId, icathode);
+ seg = AliMpSegmentation::Instance()
+ ->GetMpSegmentation(detElemId, AliMp::GetCathodType(icathode));
// check if one needs a strip doubling or not
if ( (x2u == 1 || x2m == 1 || x2d == 1) && x2m == 1) doubling = kTRUE;