* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.3 2006/08/11 17:58:05 cblume
-Next round of effc++ changes
+/* $Id$ */
-Revision 1.2 2006/04/05 12:45:40 hristov
-Updated TRD trigger code. Now the trigger code can run:
-
-- in the simulation step, through the central trigger interface, to
-produce and store "tracklets" and to produce and analyze tracks, with
-inputs to the central trigger
-
-- in the reconstruction step: if the tracklets have already been produced
-in the simulation step (by the trigger option), then only the tracks are
-produced and stored in the ESD event; if not, the trigger start by
-producing the tracklets, etc.
-
-Bogdan
-
-Revision 1.1.1.1 2004/08/19 14:58:11 vulpescu
-CVS head
-
-Revision 1.1.1.1 2004/08/18 07:47:17 vulpescu
-test
-
-*/
-
-///////////////////////////////////////////////////////////////////////////////
-// //
-// //
-// Multi Chip Module exponential filter and tracklet finder //
-// //
-// //
-///////////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////////
+// //
+// //
+// Multi Chip Module exponential filter and tracklet finder //
+// //
+// //
+////////////////////////////////////////////////////////////////////////////
#include <TMath.h>
//_____________________________________________________________________________
AliTRDmcm::AliTRDmcm()
:TObject()
- ,fTrigParam(0)
,fNtrk(0)
,fRobId(0)
,fChaId(0)
}
//_____________________________________________________________________________
-AliTRDmcm::AliTRDmcm(AliTRDtrigParam *trigp, const Int_t id)
+AliTRDmcm::AliTRDmcm(const Int_t id)
:TObject()
- ,fTrigParam(trigp)
,fNtrk(0)
,fRobId(0)
,fChaId(0)
,fRow(0)
,fColFirst(0)
,fColLast(0)
- ,fTime1(trigp->GetTime1())
- ,fTime2(trigp->GetTime2())
- ,fClusThr(trigp->GetClusThr())
- ,fPadThr(trigp->GetPadThr())
+ ,fTime1(0)
+ ,fTime2(0)
+ ,fClusThr(0)
+ ,fPadThr(0)
,fNtrkSeeds(0)
,fR1(0)
,fR2(0)
fIsClus[i][j] = kFALSE;
}
}
+
+ fTime1 = AliTRDtrigParam::Instance()->GetTime1();
+ fTime2 = AliTRDtrigParam::Instance()->GetTime2();
+ fClusThr = AliTRDtrigParam::Instance()->GetClusThr();
+ fPadThr = AliTRDtrigParam::Instance()->GetPadThr();
- fTrigParam->GetFilterParam(fR1,fR2,fC1,fC2,fPedestal);
+ AliTRDtrigParam::Instance()->GetFilterParam(fR1,fR2,fC1,fC2,fPedestal);
}
//_____________________________________________________________________________
AliTRDmcm::AliTRDmcm(const AliTRDmcm &m)
:TObject(m)
- ,fTrigParam(NULL)
,fNtrk(m.fNtrk)
,fRobId(m.fRobId)
,fChaId(m.fChaId)
Int_t i = 0;
Int_t j = 0;
- ((AliTRDmcm &) m).fTrigParam = NULL;
((AliTRDmcm &) m).fNtrk = fNtrk;
((AliTRDmcm &) m).fRobId = fRobId;
((AliTRDmcm &) m).fChaId = fChaId;
Int_t iTime = 0;
Int_t iCol = 0;
- Int_t iPad = 0;
Int_t iPlus = 0;
Int_t i = 0;
Int_t j = 0;
}
}
- Int_t sum10 = fTrigParam->GetSum10();
- Int_t sum12 = fTrigParam->GetSum12();
+ Int_t sum10 = AliTRDtrigParam::Instance()->GetSum10();
+ Int_t sum12 = AliTRDtrigParam::Instance()->GetSum12();
// Build the 2padSum
Int_t nsum2seed = 0;
if ((fHit2padSum[0][i]+1) == fHit2padSum[0][i+1]) {
nSeeds--;
if (fHit2padSum[1][i] >= fHit2padSum[1][i+1]) {
- if (fTrigParam->GetDebugLevel() > 1) {
- AliWarning(Form("Reject seed %1d in col %02d. \n",i,fHit2padSum[0][i+1]));
- }
+ AliDebug(2,Form("Reject seed %1d in col %02d. \n",i,fHit2padSum[0][i+1]));
fSeedCol[i+1] = -1;
}
else {
- if (fTrigParam->GetDebugLevel() > 1) {
- AliWarning(Form("Reject seed %1d in col %02d. \n",i,fHit2padSum[0][i]));
- }
+ AliDebug(2,Form("Reject seed %1d in col %02d. \n",i,fHit2padSum[0][i]));
fSeedCol[i] = -1;
}
}
}
//_____________________________________________________________________________
-void AliTRDmcm::Sort(Int_t nel, Int_t *x1, Int_t *x2, Int_t dir)
+void AliTRDmcm::Sort(Int_t nel, Int_t *x1, Int_t *x2, Int_t dir) const
{
//
// Sort two parallel vectors (x1[nel], x2[nel]) after the second one (x2)