/* $Id$ */
+// -------------------------------
+// Class AliMUONResponseTrigger
+// -------------------------------
+// Implementation
+// of RPC response
-#include "AliMUONResponseTrigger.h"
-#include "AliLog.h"
+#include "AliMUONResponseTrigger.h"
#include "AliMUON.h"
#include "AliMUONDigit.h"
#include "AliMUONGeometryTransformer.h"
#include "AliMUONHit.h"
#include "AliMUONSegmentation.h"
+#include "AliMUONTriggerSegmentation.h"
+#include "AliMUONConstants.h"
+
#include "AliMpPad.h"
#include "AliMpPlaneType.h"
+#include "AliMpSegmentation.h"
#include "AliMpVSegmentation.h"
+
#include "AliRun.h"
+#include "AliLog.h"
#include "TList.h"
-#include "AliMUONTriggerSegmentationV2.h"
+/// \cond CLASSIMP
ClassImp(AliMUONResponseTrigger)
+/// \endcond
namespace
{
- Float_t TOFLIMIT = 75E-9;
-
AliMUON* muon()
{
return static_cast<AliMUON*>(gAlice->GetModule("MUON"));
AliMUONResponseTrigger::AliMUONResponseTrigger()
: AliMUONResponse()
{
-// Default constructor
+/// Default constructor
}
//------------------------------------------------------------------
-Int_t AliMUONResponseTrigger::DigitResponse(Int_t digit,
- AliMUONTransientDigit* /*where*/){
-// only digital (0/1) information available
-
- if (digit)
- return kTRUE;
- else
- return digit;
-
+AliMUONResponseTrigger::~AliMUONResponseTrigger()
+{
+/// Destructor
}
-
//_____________________________________________________________________________
void
AliMUONResponseTrigger::DisIntegrate(const AliMUONHit& hit, TList& digits)
{
- //
- // Generate 2 digits (one on each cathode) from 1 hit, i.e. no cluster-size
- // generation (simplest response case).
- //
+ /// Generate 2 digits (one on each cathode) from 1 hit, i.e. no cluster-size
+ /// generation (simplest response case).
digits.Clear();
Float_t tof = hit.Age();
Int_t twentyNano(100);
- if (tof<TOFLIMIT)
+ if (tof<AliMUONConstants::TriggerTofLimit())
{
twentyNano=1;
}
for ( Int_t cath = 0; cath < 2; ++cath )
{
- const AliMpVSegmentation* seg = Segmentation()->GetMpSegmentation(detElemId,cath);
+ const AliMpVSegmentation* seg
+ = AliMpSegmentation::Instance()->GetMpSegmentation(detElemId,cath);
AliMpPad pad = seg->PadByPosition(TVector2(x,y),kFALSE);
Int_t ix = pad.GetIndices().GetFirst();