if(!recoParam) AliFatal("Reconstruction parameters are not set!");
- fEmcMinE = recoParam->GetEMCMinE();
+ fEmcMinE = recoParam->GetEMCRawDigitThreshold();
fCpvMinE = recoParam->GetCPVMinE();
fSampleQualityCut = recoParam->GetEMCSampleQualityCut() ;
fGlobalAltroOffset = recoParam->GetGlobalAltroOffset() ;
AliDetectorRecoParam(),
fEMCClusteringThreshold(0.2),
fEMCLocMaxCut(0.03),
- fEMCMinE(2.),
+ fEMCRawDigitThreshold(2),
+ fEMCMinE(0.012),
fEMCW0(4.5),
fEMCSampleQualityCut(1.),
fEMCEcoreRadius(3.),
AliDetectorRecoParam(),
fEMCClusteringThreshold(0.2),
fEMCLocMaxCut(0.03),
- fEMCMinE(2.),
+ fEMCRawDigitThreshold(2),
+ fEMCMinE(0.012),
fEMCW0(4.5),
fEMCSampleQualityCut(1.),
fEMCEcoreRadius(3.),
if(this != &recoParam) {
fEMCClusteringThreshold = recoParam.fEMCClusteringThreshold;
fEMCLocMaxCut = recoParam.fEMCLocMaxCut;
+ fEMCRawDigitThreshold = recoParam.fEMCRawDigitThreshold;
fEMCMinE = recoParam.fEMCMinE;
fEMCW0 = recoParam.fEMCW0;
fEMCSampleQualityCut = recoParam.fEMCSampleQualityCut;
AliDebug(2,Form("PHOS reconstruction parameters:\n"
"\tEMCClusteringThreshold = %f\n"
"\tEMCLocMaxCut = %f\n"
+ "\tEMCRawDigitThreshold = %f\n"
"\tEMCMinE = %f\n"
"\tEMCW0 = %f\n"
"\tEMCSampleQualityCut = %f\n"
"\tGlobalAltroOffset = %d",
fEMCClusteringThreshold,
fEMCLocMaxCut,
+ fEMCRawDigitThreshold,
fEMCMinE,
fEMCW0,
fEMCSampleQualityCut,
Float_t GetEMCClusteringThreshold() const { return fEMCClusteringThreshold; }
Float_t GetEMCLocalMaxCut() const { return fEMCLocMaxCut; }
+ Float_t GetEMCRawDigitThreshold() const { return fEMCRawDigitThreshold; }
Float_t GetEMCMinE() const { return fEMCMinE; }
Float_t GetEMCLogWeight() const { return fEMCW0; }
Float_t GetEMCSampleQualityCut() const { return fEMCSampleQualityCut; }
void SetEMCClusteringThreshold(Float_t cluth) { fEMCClusteringThreshold=cluth; }
void SetEMCLocalMaxCut(Float_t cut) { fEMCLocMaxCut =cut; }
+ void SetEMCRawDigitThreshold(Float_t rawDigTh) { fEMCRawDigitThreshold =rawDigTh;}
void SetEMCMinE(Float_t minE) { fEMCMinE =minE; }
void SetEMCLogWeight(Float_t w) { fEMCW0 =w; }
void SetEMCSampleQualityCut(Float_t qu) { fEMCSampleQualityCut =qu; }
void SetCPVLogWeight(Float_t w) { fCPVW0 =w; }
void SetCPVUnfolding(Bool_t toUnfold=kFALSE) { fCPVUnfold =toUnfold;}
- virtual void Print(const Option_t *option="") const;
+ virtual void Print(const Option_t *option="RecoParam") const;
static AliPHOSRecoParam* GetDefaultParameters();
static const TObjArray* GetMappings();
Float_t fEMCClusteringThreshold; // EMC: Min.digit energy to start a new cluster, in GeV
Float_t fEMCLocMaxCut; // EMC: Min.energy difference between two local maxima, in GeV
- Float_t fEMCMinE; // EMC: Min.E in the digits list associated with rec.point, in ADC counts
+ Float_t fEMCRawDigitThreshold; // EMC: Min.amplitude of a digit produced from raw data in ADC
+ Float_t fEMCMinE; // EMC: Min.E in the digits list associated with rec.point, in GeV
Float_t fEMCW0; // EMC: Log.weight to evaluate a local coordinate of rec.point
Float_t fEMCSampleQualityCut; // EMC: Cut on pulse shape fit quality
Float_t fEMCEcoreRadius; // EMC: Radius within which the core energy is calculated, in cm
static TObjArray* fgkMaps; // ALTRO mappings for RCU0..RCU3
- ClassDef(AliPHOSRecoParam,8)
+ ClassDef(AliPHOSRecoParam,9)
};
#endif
// Add to CaloCells only EMC digits with non-zero energy
for (Int_t idig = 0 ; idig < nDigits ; idig++) {
const AliPHOSDigit * dig = (const AliPHOSDigit*)fgDigitsArray->At(idig);
- if(dig->GetId() <= knEMC && dig->GetEnergy() > GetRecoParam()->GetEMCMinE() ){
-// printf("i %d; id %d; amp %f; new E %f time %e\n",
-// idignew,dig->GetId(),dig->GetEnergy(),Calibrate(dig->GetEnergy(),dig->GetId()), dig->GetTime());
+ if(dig->GetId() <= knEMC &&
+ Calibrate(dig->GetEnergy(),dig->GetId()) > GetRecoParam()->GetEMCMinE() ){
phsCells.SetCell(idignew,dig->GetId(), Calibrate(dig->GetEnergy(),dig->GetId()), dig->GetTime());
idignew++;
}
AliPHOSRecoParam * phosRecoParam = AliPHOSRecoParam::GetDefaultParameters();
phosRecoParam->SetEventSpecie(AliRecoParam::kDefault);
phosRecoParam->SetEMCSubtractPedestals(kFALSE);
- phosRecoParam->SetEMCMinE(0.045);
+ phosRecoParam->SetEMCRawDigitThreshold(2);
+ phosRecoParam->SetEMCMinE(0.012);
phosRecoParam->SetEMCClusteringThreshold(0.20);
phosRecoParam->SetEMCDecoderVersion("v1");
+ phosRecoParam->SetEMCSampleQualityCut(10.);
recoParamArray->AddLast(phosRecoParam);
}
{