/* $Id$ */
-// ------------------
+//-----------------------------------------------------------------------------
// Class AliMUONTriggerResponseV1
// ------------------
// Trigger chamber response
// with cluster size activated
+//-----------------------------------------------------------------------------
#include "AliMUONResponseTriggerV1.h"
#include "AliMUON.h"
twentyNano=1;
}
+ Bool_t isTrig[2]={kTRUE, kTRUE};
+
for ( Int_t cath = AliMp::kCath0; cath <= AliMp::kCath1; ++cath )
{
const AliMpVSegmentation* seg
Int_t ix = pad.GetIndices().GetFirst();
Int_t iy = pad.GetIndices().GetSecond();
- AliMUONDigit* d = new AliMUONDigit(detElemId,pad.GetLocation().GetFirst(),
- pad.GetLocation().GetSecond(),
+ AliMUONDigit* d = new AliMUONDigit(detElemId,pad.GetLocation(0).GetFirst(),
+ pad.GetLocation(0).GetSecond(),
cath);
d->SetPadXY(ix,iy);
d->SetCharge(twentyNano);
+
+ if(fTriggerEfficiency){
+ if(cath==0){
+ Int_t nboard = pad.GetLocation(0).GetFirst();
+ fTriggerEfficiency->IsTriggered(detElemId, nboard,
+ isTrig[0], isTrig[1]);
+ }
+ if(!isTrig[cath]) continue;
+ }
+
digits.Add(d);
SetGenerCluster(); // 1 randum number per cathode (to be checked)
else qp = 0;
if (qp == 1) { // this digit is fired
- AliMUONDigit* dNeigh = new AliMUONDigit(detElemId,padNeigh.GetLocation().GetFirst(),
- padNeigh.GetLocation().GetSecond(),
+ AliMUONDigit* dNeigh = new AliMUONDigit(detElemId,padNeigh.GetLocation(0).GetFirst(),
+ padNeigh.GetLocation(0).GetSecond(),
cath);
dNeigh->SetPadXY(ixNeigh,iyNeigh);