/// A utility class to manage HV DCS aliases names, in particular the
/// two conventions used to number the detection elements within a detector.
///
-// Author: Laurent Aphecetche, Subatech
+/// \author: Laurent Aphecetche, Subatech
/// \cond CLASSIMP
ClassImp(AliMUONHVNamer)
"MchHvLvRight/Chamber%02dRight/Quad%dSect%d.actual.vMon",
};
-const char* AliMUONHVNamer::fgHVSwitchSt345Pattern = "MchDE%dsw%d.inValue";
+const char* AliMUONHVNamer::fgHVSwitchSt345Pattern = "MchDE%04dsw%d.inValue";
//_____________________________________________________________________________
AliMUONHVNamer::AliMUONHVNamer()
Int_t detElemId = it.CurrentDEId();
if ( AliMpDEManager::GetStationType(detElemId) == AliMp::kStation345 )
{
- a->Add(new TObjString(Form("MchDE%dsw[1..%d].inValue",detElemId,NumberOfPCBs(detElemId))));
+ a->Add(new TObjString(Form("MchDE%04dsw[1..%d].inValue",detElemId,NumberOfPCBs(detElemId))));
}
it.Next();
}
{
/// Convert DCS "slat number" (old convention) to DE (new) convention.
///
- /// @param chamberId : chamber number (starting at 1)
- /// @param side : 0 for Left, 1 for Right
- /// @param dcsNumber : slat number in DCS HV convention
+ /// \param chamberId : chamber number (starting at 1)
+ /// \param side : 0 for Left, 1 for Right
+ /// \param dcsNumber : slat number in DCS HV convention
///
/// note that dcsNumber should be >=1 and <= number of DEs/2 in chamber
Int_t nofDE = AliMpDEManager::GetNofDEInChamber(chamberId);
Int_t half = nofDE/2;
+
+ dcsNumber = half + 1 - dcsNumber;
+
Int_t quarter = nofDE/4;
Int_t threeQuarter = half + quarter;
dcsNumber += quarter + 1 ;
side = 1; // right
}
- else if ( dcsNumber <= threeQuarter )
- {
- dcsNumber = ( threeQuarter - dcsNumber + 1 );
- side = 0; // left
- }
- else if ( dcsNumber > threeQuarter )
- {
- dcsNumber = dcsNumber - threeQuarter;
- side = 1; // right
- }
- else
- {
- AliFatal("oups");
- }
+ else if ( dcsNumber <= threeQuarter )
+ {
+ dcsNumber = ( threeQuarter - dcsNumber + 1 );
+ side = 0; // left
+ }
+ else if ( dcsNumber > threeQuarter )
+ {
+ dcsNumber = dcsNumber - threeQuarter;
+ side = 1; // right
+ }
+ else
+ {
+ AliFatal("oups");
+ }
+ // dcs convention change : numbering from top, not from bottom
+ dcsNumber = half+1-dcsNumber;
}
- break;
+ break;
default:
break;
}
AliMUONHVNamer::DCSHVChannelName(Int_t detElemId, Int_t sector) const
{
/// Return the alias name of the HV Channel for a given HV area
- /// @param sector=0,1 or 2 for St12, and is unused for st345
+ /// \param detElemId
+ /// \param sector = 0,1 or 2 for St12, and is unused for st345
Int_t chamberId = 1 + AliMpDEManager::GetChamberId(detElemId);
if ( chamberId < 1 ) return 0x0;
//_____________________________________________________________________________
Int_t
-AliMUONHVNamer::ManuId2Sector(Int_t detElemId, Int_t manuId) const
+AliMUONHVNamer::ManuId2Sector(Int_t /*detElemId*/, Int_t /*manuId*/) const
{
/// Return the HV-sector number (within a St12 quadrant) for a given manu number.