* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.1.2.3 2000/06/09 21:27:35 morsch
-Most coding rule violations corrected.
+/* $Id$ */
-Revision 1.1.2.2 2000/04/26 12:28:25 morsch
-- flag pad hits with condition on ToF (CP)
-- Tof included in the method DisIntegration (CP)
-
-Revision 1.1.2.1 2000/02/17 14:30:54 morsch
-Draft version
-
-*/
+#include <TMath.h>
#include "AliMUONChamberTrigger.h"
-#include "AliMUONSegmentationTrigger.h"
#include "AliMUONResponseTrigger.h"
-#include <TObjArray.h>
-#include <TMath.h>
-#include <iostream.h>
-
+#include "AliMUONHit.h"
+#include "AliMUON.h"
+#include "AliMUONGeometryTransformer.h"
+#include "AliLog.h"
+
+//-----------------------------------------------------------------------------
+/// \class AliMUONChamberTrigger
+///
+/// Implementation of AliMUONChamber for the trigger
+///
+/// \deprecated This class is to be deprecated.
+///
+//-----------------------------------------------------------------------------
+
+/// \cond CLASSIMP
ClassImp(AliMUONChamberTrigger)
+/// \endcond
//-------------------------------------------
-AliMUONChamberTrigger::AliMUONChamberTrigger() : AliMUONChamber()
+
+AliMUONChamberTrigger::AliMUONChamberTrigger()
+ : AliMUONChamber(),
+ fkGeomTransformer(0)
{
-// Default Constructor
+/// Default constructor
}
//-------------------------------------------
-void AliMUONChamberTrigger::DisIntegration(Float_t eloss, Float_t tof,
- Float_t xhit, Float_t yhit,
- Int_t& nnew,
- Float_t newclust[6][500])
+
+AliMUONChamberTrigger:: ~AliMUONChamberTrigger()
{
-//
-// Generates pad hits (simulated cluster)
-// using the segmentation and the response model
-
- Int_t twentyNano;
- if (tof<75*pow(10,-9)) {
- twentyNano=1;
- } else {
- twentyNano=100;
- }
-
- // cout << " time = " << tof << " , " << twentyNano << "\n";
-
- Float_t qp;
- nnew=0;
- for (Int_t i=1; i<=fnsec; i++) {
- AliMUONSegmentation * segmentation=
- (AliMUONSegmentation*) (*fSegmentation)[i-1];
-
-// Find the module & strip Id. which has fired
- Int_t ix,iy;
-
- segmentation->GetPadIxy(xhit,yhit,ix,iy);
- segmentation->SetPad(ix,iy);
-
-// treatment of GEANT hits w/o corresponding strip (due to the fact that
-// the 2 geometries are computed in a very slightly different way)
- if (ix==0&&iy==0) {
- cout << " AliMUONChamberTrigger hit w/o strip " << xhit << " , " << yhit << "\n";
- } else {
- // --- store signal information for this strip
- newclust[0][nnew]=1.; // total charge
- newclust[1][nnew]=ix; // ix-position of pad
- newclust[2][nnew]=iy; // iy-position of pad
- newclust[3][nnew]=twentyNano; // time of flight
- newclust[4][nnew]=segmentation->ISector(); // sector id
- newclust[5][nnew]=(Float_t) i; // counter
- nnew++;
- // set hits
- segmentation->SetHit(xhit,yhit);
- // get the list of nearest neighbours
- Int_t nList, xList[2], yList[2];
- segmentation->Neighbours(ix,iy,&nList,xList,yList);
-
- for (Int_t j=0; j<nList; j++){
-
- // neighbour real coordinates (just for checks here)
- Float_t x,y;
- segmentation->GetPadCxy(xList[j],yList[j],x,y);
- // set pad (fx fy & fix fiy are the current pad coord. & Id.)
- segmentation->SetPad(xList[j],yList[j]);
- // get the chamber (i.e. current strip) response
- qp=fResponse->IntXY(segmentation);
-
- if (qp > 0.5) {
- // --- store signal information for neighbours
- newclust[0][nnew]=qp; // total charge
- newclust[1][nnew]=segmentation->Ix(); // ix-position of pad
- newclust[2][nnew]=segmentation->Iy(); // iy-position of pad
- newclust[3][nnew]=twentyNano; // time of flight
- newclust[4][nnew]=segmentation->ISector(); // sector id
- newclust[5][nnew]=(Float_t) i; // counter
- nnew++;
- } // qp > 0.5
- } // loop on neighbour
- } // endif hit w/o strip
- } // loop over planes
+/// Destructor
}
+//-------------------------------------------
+AliMUONChamberTrigger::AliMUONChamberTrigger(Int_t id,
+ const AliMUONGeometryTransformer* kGeometryTransformer)
+ : AliMUONChamber(id),
+ fkGeomTransformer(kGeometryTransformer)
+{
+/// Constructor using chamber id
+}