ClassImp(AliEMCALRecParam)
- TObjArray* AliEMCALRecParam::fgkMaps =0; //ALTRO mappings
+TObjArray* AliEMCALRecParam::fgkMaps =0; //ALTRO mappings
AliEMCALRecParam::AliEMCALRecParam() :
AliDetectorRecoParam(),
fMinECut(0.45),
fUnfold(kFALSE),
fLocMaxCut(0.03),
- fTimeCut(1.),// high value, accept all//clustering
+ fTimeCut(1.),// high value, accept all
+ fTimeMin(-1.),// small value, accept all
+ fTimeMax(1.),// high value, accept all//clustering
+ fClusterizerFlag(AliEMCALRecParam::kClusterizerv1),
fTrkCutX(6.0),
fTrkCutY(6.0),
fTrkCutZ(6.0),
fNPedSamples(5),
fRemoveBadChannels(kFALSE),
fFittingAlgorithm(0),
- fUseFALTRO(kTRUE)//raw signal
+ fUseFALTRO(kTRUE),
+ fFitLEDEvents(kFALSE)//raw signal
{
// default reco values
// Pb Pb
// as a first step, all array elements are initialized to 0.0
- Int_t i, j;
+ Int_t i=0, j=0;
for (i = 0; i < 6; i++) {
for (j = 0; j < 6; j++) {
fGamma[i][j] = fPiZero[i][j] = fHadron[i][j] = 0.;
fHadron[1][3] = -2.368500e-03;
fHadron[1][4] = 0.;
-
fHadron[2][0] = 0.;
fHadron[2][1] = -2.463152e-02;
fHadron[2][2] = 1.349257e-01;
fHadron[2][3] = -1.089440e-03;
fHadron[2][4] = 0.;
-
-
fHadron[3][0] = 0.;
fHadron[3][1] = 5.101560e-01;
fHadron[3][2] = 1.458679e-01;
}
-
-
//-----------------------------------------------------------------------------
AliEMCALRecParam::AliEMCALRecParam(const AliEMCALRecParam& rp) :
AliDetectorRecoParam(),
fMinECut(rp.fMinECut),
fUnfold(rp.fUnfold),
fLocMaxCut(rp.fLocMaxCut),
- fTimeCut(rp.fTimeCut),//clustering
+ fTimeCut(rp.fTimeCut),
+ fTimeMin(rp.fTimeMin),
+ fTimeMax(rp.fTimeMax),//clustering
+ fClusterizerFlag(rp.fClusterizerFlag),
fTrkCutX(rp.fTrkCutX),
fTrkCutY(rp.fTrkCutY),
fTrkCutZ(rp.fTrkCutZ),
fNPedSamples(rp.fNPedSamples),
fRemoveBadChannels(rp.fRemoveBadChannels),
fFittingAlgorithm(rp.fFittingAlgorithm),
- fUseFALTRO(fUseFALTRO) //raw signal
+ fUseFALTRO(rp.fUseFALTRO),
+ fFitLEDEvents(rp.fFitLEDEvents) //raw signal
{
//copy constructor
//PID values
- Int_t i, j;
+ Int_t i=0, j=0;
for (i = 0; i < 6; i++) {
for (j = 0; j < 6; j++) {
fGamma[i][j] = rp.fGamma[i][j];
fMinECut = rp.fMinECut;
fUnfold = rp.fUnfold;
fLocMaxCut = rp.fLocMaxCut;
- fTimeCut = rp.fTimeCut;//clustering
+ fTimeCut = rp.fTimeCut;
+ fTimeMax = rp.fTimeMax;
+ fTimeMin = rp.fTimeMin;//clustering
+ fClusterizerFlag = rp.fClusterizerFlag;
fTrkCutX = rp.fTrkCutX;
fTrkCutY = rp.fTrkCutY;
fTrkCutZ = rp.fTrkCutZ;
fNPedSamples = rp.fNPedSamples;
fRemoveBadChannels = rp.fRemoveBadChannels;
fFittingAlgorithm = rp.fFittingAlgorithm;
- fUseFALTRO = rp.fUseFALTRO;//raw signal
+ fUseFALTRO = rp.fUseFALTRO;
+ fFitLEDEvents = rp.fFitLEDEvents;//raw signal
//PID values
- Int_t i, j;
+ Int_t i=0, j=0;
for (i = 0; i < 6; i++) {
for (j = 0; j < 6; j++) {
fGamma[i][j] = rp.fGamma[i][j];
//PID parameters for pp implemented
// as a first step, all array elements are initialized to 0.0
- Int_t i, j;
+ Int_t i=0, j=0;
for (i = 0; i < 6; i++) {
for (j = 0; j < 6; j++) {
params->SetGamma(i,j,0.);
// if nothing is specified print all, if "reco" just clusterization/track matching
// if "pid", just PID parameters, if "raw", just raw utils parameters.
if(!strcmp("",opt) || !strcmp("reco",opt)){
- AliInfo(Form("Clusterization parameters :\n fClusteringThreshold=%.3f,\n fW0=%.3f,\n fMinECut=%.3f,\n fUnfold=%d,\n fLocMaxCut=%.3f,\n fTimeCut=%f \n",
- fClusteringThreshold,fW0,fMinECut,fUnfold,fLocMaxCut,fTimeCut));
+ AliInfo(Form("Clusterizer selected: %d", fClusterizerFlag));
+ AliInfo(Form("Clusterization parameters :\n fClusteringThreshold=%.3f,\n fW0=%.3f,\n fMinECut=%.3f,\n fUnfold=%d,\n fLocMaxCut=%.3f,\n fTimeCut=%2.1f ns\n fTimeMin=%2.1f ns\n fTimeMax=%2.1f ns\n",
+ fClusteringThreshold,fW0,fMinECut,fUnfold,fLocMaxCut,fTimeCut*1.e9,fTimeMin*1e9,fTimeMax*1e9));
- AliInfo(Form("Track-matching cuts :\n x %f, y %f, z %f, R %f \n alphaMin %f, alphaMax %f, Angle %f, NITS %f, NTPC %\n", fTrkCutX, fTrkCutY, fTrkCutZ, fTrkCutR,fTrkCutAlphaMin,fTrkCutAlphaMax, fTrkCutAngle,fTrkCutNITS,fTrkCutNTPC));
+ AliInfo(Form("Track-matching cuts :\n x %f, y %f, z %f, R %f \n alphaMin %f, alphaMax %f, Angle %f, NITS %f, NTPC %f\n",
+ fTrkCutX, fTrkCutY, fTrkCutZ, fTrkCutR,fTrkCutAlphaMin,fTrkCutAlphaMax, fTrkCutAngle,fTrkCutNITS,fTrkCutNTPC));
}
if(!strcmp("",opt) || !strcmp("pid",opt)){
if(!strcmp("",opt) || !strcmp("raw",opt)){
AliInfo(Form("Raw signal parameters: \n gain factor=%f, order=%d, tau=%f, noise threshold=%d, nped samples=%d \n",
fHighLowGainFactor,fOrderParameter,fTau,fNoiseThreshold,fNPedSamples));
- AliInfo(Form("Raw signal: with bad channels? %d, \n \t with fitting algorithm %d, \n \t Use FALTRO %d \n",
- fRemoveBadChannels, fFittingAlgorithm, fUseFALTRO));
+ AliInfo(Form("Raw signal: remove bad channels? %d, \n \t with fitting algorithm %d, \n \t Use FALTRO %d, Fit LED events %d \n",
+ fRemoveBadChannels, fFittingAlgorithm, fUseFALTRO, fFitLEDEvents));
}
}