-// Retrieve hit information for MUON Chamber
- switch(MuonChamber){
- case 11:
- return HitsMT(1,1);
- case 12:
- return HitsMT(1,2);
- case 13:
- return HitsMT(2,1);
- case 14:
- return HitsMT(2,2);
- default:
- printf("Unknown MUON chamber: %d\n",MuonChamber);
- return 0;
+ //
+ // Retrieve hit information for MUON Tracker/Trigger Chamber
+ // WARNING: chamber number start from 1 instead of 0
+
+ if (MuonChamber > 0 && MuonChamber < 11) {
+ return ((GetMUONClusterMap() & BIT(MuonChamber-1)) != 0) ? 1 : 0;
+ } else {
+ switch(MuonChamber){
+ case 11:
+ return HitsMT(1,1);
+ case 12:
+ return HitsMT(1,2);
+ case 13:
+ return HitsMT(2,1);
+ case 14:
+ return HitsMT(2,2);
+ default:
+ printf("Unknown MUON chamber: %d\n",MuonChamber);
+ return 0;
+ }