#include "AliPMDCalibData.h"
#include "AliPMDPedestal.h"
#include "AliPMDddldata.h"
+#include "AliPMDRecoParam.h"
+#include "AliPMDReconstructor.h"
#include "AliDAQ.h"
#include "AliCDBManager.h"
fPMDLoader(0),
fCalibGain(GetCalibGain()),
fCalibPed(GetCalibPed()),
+ fRecoParam(0x0),
fTreeD(0),
fTreeR(0),
fDigits(new TClonesArray("AliPMDdigit", 1000)),
fPMDLoader(runLoader->GetLoader("PMDLoader")),
fCalibGain(GetCalibGain()),
fCalibPed(GetCalibPed()),
+ fRecoParam(0x0),
fTreeD(0),
fTreeR(0),
fDigits(new TClonesArray("AliPMDdigit", 1000)),
fPMDLoader(0),
fCalibGain(GetCalibGain()),
fCalibPed(GetCalibPed()),
+ fRecoParam(0x0),
fTreeD(0),
fTreeR(0),
fDigits(NULL),
// Destructor
if (fDigits)
{
- fDigits->Clear();
+ fDigits->Clear();
}
if (fRecpoints)
{
AliPMDClustering *pmdclust = new AliPMDClusteringV1();
- pmdclust->SetEdepCut(fEcut);
+ // fetch the recoparam object from database
+ fRecoParam = AliPMDReconstructor::GetRecoParam();
+
+ if(fRecoParam == 0x0)
+ {
+ AliFatal("No Reco Param found for PMD!!!");
+ }
+
fRunLoader->GetEvent(ievt);
idet = det;
ismn = smn;
+
+ // Set the minimum noise cut per module before clustering
+
+ Int_t imod = idet*24 + ismn;
+ fEcut = fRecoParam->GetNoiseCut(imod); // default
+ // fEcut = fRecoParam->GetPbPbParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetPPParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetCosmicParam()->GetNoiseCut(imod);
+
+ pmdclust->SetEdepCut(fEcut);
+
+
pmdclust->DoClust(idet,ismn,fCellTrack,fCellPid,fCellADC,
pmdisocell,pmdcont);
TObjArray *pmdisocell = new TObjArray();
AliPMDClustering *pmdclust = new AliPMDClusteringV1();
- pmdclust->SetEdepCut(fEcut);
+ // Fetch the reco param object
+
+ fRecoParam = AliPMDReconstructor::GetRecoParam();
+ if(fRecoParam == 0x0)
+ {
+ AliFatal("No Reco Param found for PMD!!!");
+ }
+
AliPMDdigit *pmddigit;
TBranch *branch = digitsTree->GetBranch("PMDDigit");
if (totADCMod <= 0) continue;
+ // Set the minimum noise cut per module before clustering
+
+ Int_t imod = idet*24 + ismn;
+ fEcut = fRecoParam->GetNoiseCut(imod); // default
+ // fEcut = fRecoParam->GetPbPbParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetPPParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetCosmicParam()->GetNoiseCut(imod);
+
+
+ pmdclust->SetEdepCut(fEcut);
+
pmdclust->DoClust(idet,ismn,fCellTrack,fCellPid,fCellADC,
pmdisocell,pmdcont);
AliPMDClustering *pmdclust = new AliPMDClusteringV1();
- pmdclust->SetEdepCut(fEcut);
+ // Set the minimum noise cut per module before clustering
+
+ fRecoParam = AliPMDReconstructor::GetRecoParam();
+
+ if(fRecoParam == 0x0)
+ {
+ AliFatal("No Reco Param found for PMD!!!");
+ }
+
ResetRecpoint();
if (totAdcMod <= 0) continue;
+ Int_t imod = idet*24 + ismn;
+
+ fEcut = fRecoParam->GetNoiseCut(imod); // default
+ // fEcut = fRecoParam->GetPbPbParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetPPParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetCosmicParam()->GetNoiseCut(imod);
+
+
+ pmdclust->SetEdepCut(fEcut);
pmdclust->DoClust(idet,ismn,fCellTrack,fCellPid,fCellADC,
pmdisocell,pmdcont);
AliPMDClustering *pmdclust = new AliPMDClusteringV1();
- pmdclust->SetEdepCut(fEcut);
+ // Set the minimum noise cut per module before clustering
+
+ fRecoParam = AliPMDReconstructor::GetRecoParam();
+
+ if(fRecoParam == 0x0)
+ {
+ AliFatal("No Reco Param found for PMD!!!");
+ }
+
fRunLoader->GetEvent(ievt);
idet = 1;
}
+ Int_t imod = idet*24 + ismn;
+ fEcut = fRecoParam->GetNoiseCut(imod); // default
+ // fEcut = fRecoParam->GetPbPbParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetPPParam()->GetNoiseCut(imod);
+ // fEcut = fRecoParam->GetCosmicParam()->GetNoiseCut(imod);
+
+ pmdclust->SetEdepCut(fEcut);
+
pmdclust->DoClust(idet,ismn,fCellTrack,fCellPid,fCellADC,
pmdisocell,pmdcont);