17 #include <TObjArray.h>
19 #include <TObjString.h>
24 #include "AliVCaloCells.h"
26 #include "AliVCluster.h"
27 #include "AliVTrack.h"
28 #include "AliVEvent.h"
31 #include "AliEMCALGeometry.h"
45 fStudyShape(kFALSE), fStudyWeight(kFALSE),
46 fStudyTCardCorrelation(kFALSE), fStudyExotic(kFALSE),
49 fM02Min(0), fNCellMin(0),
50 fMinDistToBad(0), fNEBinCuts(0),
52 fdEdXMinEle(0), fdEdXMaxEle(0),
53 fdEdXMinHad(0), fdEdXMaxHad(0),
56 fInvMassMinECut(0), fInvMassMaxECut(0),
57 fInvMassMinM02Cut(0), fInvMassMaxM02Cut(0),
58 fInvMassMaxOpenAngle(0), fInvMassMaxTimeDifference(0),
60 fConstantTimeShift(0),
62 fClusterMomentum(), fClusterMomentum2(),
63 fCaloCellList(NULL), fCaloClusList(NULL),
68 fhEnergyTMEtaResidual1Cell(0), fhEnergyTMPhiResidual1Cell(0),
69 fhColRowExoticHighE1CellPosTime(0), fhColRowExoticHighE1CellNegTime(0), fhColRowExoticHighE1CellNulTime(0),
70 fhEnergyTMEtaResidualExotic(0), fhEnergyTMPhiResidualExotic(0),
71 fhColRowExoticHighEPosTime(0), fhColRowExoticHighENegTime(0), fhColRowExoticHighENulTime(0),
72 fhColRowHighEPosTime(0), fhColRowHighENegTime(0), fhColRowHighENulTime(0),
73 fhEnergyTMEtaResidualTCardCorrNoSelection1Cell(0), fhEnergyTMPhiResidualTCardCorrNoSelection1Cell(0),
74 fhEnergyTMEtaResidualTCardCorrNoSelectionExotic(0), fhEnergyTMPhiResidualTCardCorrNoSelectionExotic(0),
79 fhClusterMaxCellCloseCellRatioM02(0), fhClusterMaxCellECrossM02(0),
82 fhECellClusterRatio(0), fhECellClusterLogRatio(0),
83 fhEMaxCellClusterRatio(0), fhEMaxCellClusterLogRatio(0),
84 fhECellTotalRatio(0), fhECellTotalLogRatio(0),
85 fhECellTotalRatioMod(0), fhECellTotalLogRatioMod(0)
87 for(
Int_t i=0; i < 3; i++)
126 for(
Int_t i =0; i < 12; i++)
128 for(
Int_t j = 0; j < 4; j++)
130 for(
Int_t k = 0; k < 3; k++)
137 for(
Int_t j = 0; j < 5; j++)
145 for(
Int_t tm = 0; tm < 2; tm++)
241 for(
Int_t i = 0; i < 6; i++)
243 for(
Int_t j = 0; j < 6; j++)
316 for(
Int_t i = 0; i < 14; i++)
335 for(
Int_t j = 0; j < 6; j++)
337 for(
Int_t k = 0; k < 6; k++)
358 for(
Int_t i = 0; i < 12; i++)
403 Int_t icol = -1, irow = -1, iRCU = -1, icolAbs = -1, irowAbs = -1;
404 GetModuleNumberCellIndexesAbsCaloMap(absIdMax,GetCalorimeter(), icol, irow, iRCU, icolAbs, irowAbs);
408 for(
Int_t ie = 0; ie < fNEBinCuts; ie++)
410 if( energy >= fEBinCuts[ie] && energy < fEBinCuts[ie+1] ) ebin = ie;
413 Int_t ncells = clus->GetNCells();
414 Double_t time = clus->GetTOF()*1.e9;
415 time-=fConstantTimeShift;
416 Float_t deta = clus->GetTrackDz();
417 Float_t dphi = clus->GetTrackDx();
425 if(energy >= 5 && energy < 8)
426 fhColRowExoticLowE1Cell [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
429 fhColRowExoticHighE1Cell[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
431 if ( time > 5) fhColRowExoticHighE1CellPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
432 else if( time < -5) fhColRowExoticHighE1CellNegTime->Fill(icolAbs,irowAbs,GetEventWeight());
433 else fhColRowExoticHighE1CellNulTime->Fill(icolAbs,irowAbs,GetEventWeight());
436 fhEnergyTime1Cell[matched]->Fill(energy,time,GetEventWeight());
437 fhEnergyTMEtaResidual1Cell->Fill(energy,deta,GetEventWeight());
438 fhEnergyTMPhiResidual1Cell->Fill(energy,dphi,GetEventWeight());
440 else if(exoticity > 0.97)
442 if(energy >= 5 && energy < 8)
443 fhColRowExoticLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
446 fhColRowExoticHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
448 if ( time > 5) fhColRowExoticHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
449 else if( time < -5) fhColRowExoticHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
450 else fhColRowExoticHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
453 fhEnergyTimeExotic[matched]->Fill(energy,time,GetEventWeight());
454 fhEnergyTMEtaResidualExotic->Fill(energy,deta,GetEventWeight());
455 fhEnergyTMPhiResidualExotic->Fill(energy,dphi,GetEventWeight());
457 for (
Int_t ipos = 0; ipos < ncells; ipos++)
459 Int_t absId = clus->GetCellsAbsId()[ipos];
461 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
462 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
465 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
467 if( absId == absIdMax || weight < 0.01 )
continue;
469 Int_t rowDiff = -100, colDiff = -100;
470 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
473 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
474 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
478 if(energy >= 5 && energy < 8)
479 fhColRowExotic2ndCellDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
481 fhColRowExotic2ndCellDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
485 if(energy >= 5 && energy < 8)
486 fhColRowExotic2ndCellSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
488 fhColRowExotic2ndCellSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
493 else if ( energy > 8 )
495 if ( time > 5) fhColRowHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
496 else if( time < -5) fhColRowHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
497 else fhColRowHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
502 fhTMPhiResidualExoticityLooseCut[ebin]->Fill(exoticity,dphi);
503 fhTMEtaResidualExoticityLooseCut[ebin]->Fill(exoticity,deta);
506 else if ( energy > 8 && ncells > 1 && exoticity < 0.97)
508 if ( time > 5) fhColRowHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
509 else if( time < -5) fhColRowHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
510 else fhColRowHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
516 Int_t etaRegion = -1, phiRegion = -1;
517 GetCaloUtils()->GetEMCALSubregion(clus,fCaloCellList,etaRegion,phiRegion);
519 if ( etaRegion !=0 ) return ;
525 fhEnergyTimeTCardCorrNoSelection1Cell[matched]->Fill(energy,time,GetEventWeight());
526 fhEnergyTMEtaResidualTCardCorrNoSelection1Cell->Fill(energy,deta,GetEventWeight());
527 fhEnergyTMPhiResidualTCardCorrNoSelection1Cell->Fill(energy,dphi,GetEventWeight());
529 else if(exoticity > 0.97)
531 fhEnergyTimeTCardCorrNoSelectionExotic[matched]->Fill(energy,time,GetEventWeight());
532 fhEnergyTMEtaResidualTCardCorrNoSelectionExotic->Fill(energy,deta,GetEventWeight());
533 fhEnergyTMPhiResidualTCardCorrNoSelectionExotic->Fill(energy,dphi,GetEventWeight());
540 if ( m02 > 0.001 ) lamR = m20/m02;
542 Int_t absIdList[ncells];
544 Int_t nlm = GetCaloUtils()->GetNumberOfLocalMaxima(clus, fCaloCellList, absIdList, maxEList) ;
550 Int_t nCellWithWeight = 1;
558 Float_t eCellMax = fCaloCellList->GetCellAmplitude(absIdMax);
559 Double_t tCellMax = fCaloCellList->GetCellTime(absIdMax);
561 GetCaloUtils()->RecalibrateCellAmplitude(eCellMax, GetCalorimeter(), absIdMax);
562 GetCaloUtils()->RecalibrateCellTime(tCellMax, GetCalorimeter(), absIdMax, GetReader()->GetInputEvent()->GetBunchCrossNumber());
566 tCellMax-=fConstantTimeShift;
577 Bool_t sameTCard2ndMax = kFALSE;
581 Float_t eCellSameRowSameTCardNearCol = 0.;
582 Float_t eCellSameRowDiffTCardNearCol = 0.;
583 Double_t tCellSameRowSameTCardNearCol = 0.;
584 Double_t tCellSameRowDiffTCardNearCol = 0.;
591 for (
Int_t ipos = 0; ipos < ncells; ipos++)
593 Int_t absId = clus->GetCellsAbsId()[ipos];
595 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
596 Double_t tCell = fCaloCellList->GetCellTime(absId);
598 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
599 GetCaloUtils()->RecalibrateCellTime(tCell, GetCalorimeter(), absId, GetReader()->GetInputEvent()->GetBunchCrossNumber());
601 tCell-=fConstantTimeShift;
604 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
606 if( absId == absIdMax || weight < 0.01 )
continue;
610 fhECellClusRatNLM1TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
611 fhLogECellNLM1TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
612 fhECellWeightNLM1TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
616 fhECellClusRatNLM2TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
617 fhLogECellNLM2TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
618 fhECellWeightNLM2TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
622 fhECellClusRatNLM3TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
623 fhLogECellNLM3TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
624 fhECellWeightNLM3TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
627 Int_t rowDiff = -100, colDiff = -100;
628 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
634 fhECellSameClusRatNLM1TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
635 fhLogECellSameNLM1TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
636 fhECellSameWeightNLM1TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
640 fhECellSameClusRatNLM2TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
641 fhLogECellSameNLM2TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
642 fhECellSameWeightNLM2TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
646 fhECellSameClusRatNLM3TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
647 fhLogECellSameNLM3TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
648 fhECellSameWeightNLM3TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
658 Int_t indexType = -1;
663 if(TMath::Abs(rowDiff) == 1) nearRow = kTRUE;
664 if(TMath::Abs(colDiff) == 1) nearCol = kTRUE;
666 if ( rowDiff == 0 && colDiff != 0 )
668 if ( nearCol ) indexType = 6;
674 else if ( rowDiff != 0 && colDiff == 0 )
676 if ( nearRow ) indexType = 8;
684 if ( nearRow && nearCol) indexType = 10;
695 if ( rowDiff == 0 && colDiff != 0 )
697 if ( nearCol ) indexType = 0;
701 else if ( rowDiff != 0 && colDiff == 0 )
703 if ( nearRow ) indexType = 2;
708 if ( nearCol && nearRow ) indexType = 4;
713 if ( rowDiff == 0 && TMath::Abs(colDiff) == 1 )
717 eCellSameRowSameTCardNearCol = eCell;
718 tCellSameRowSameTCardNearCol = tCell;
722 eCellSameRowDiffTCardNearCol = eCell;
723 tCellSameRowDiffTCardNearCol = tCell;
729 Float_t eCellDiff = eCellMax - eCell;
730 Float_t eClusDiff = energy - eCell;
733 Float_t tCellDiff = tCellMax - tCell;
735 fhTCardCorrECellMaxDiff[indexType][matched]->Fill(energy, eCellDiff, GetEventWeight());
736 fhTCardCorrEClusterDiff[indexType][matched]->Fill(energy, eClusDiff, GetEventWeight());
739 fhTCardCorrTCellMaxDiff[indexType][matched]->Fill(energy, tCellDiff, GetEventWeight());
741 if ( fStudyExotic && exoticity > 0.97 )
743 fhTCardCorrECellMaxDiffExo[indexType][matched]->Fill(energy, eCellDiff, GetEventWeight());
744 fhTCardCorrEClusterDiffExo[indexType][matched]->Fill(energy, eClusDiff, GetEventWeight());
747 fhTCardCorrTCellMaxDiffExo[indexType][matched]->Fill(energy, tCellDiff, GetEventWeight());
751 if ( fStudyExotic && exoticity > 0.97 )
754 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
755 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
759 if(energy >= 5 && energy < 8)
760 fhColRowTCardCorrNoSelectionExotic2ndCellDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
762 fhColRowTCardCorrNoSelectionExotic2ndCellDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
766 if(energy >= 5 && energy < 8)
767 fhColRowTCardCorrNoSelectionExotic2ndCellSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
769 fhColRowTCardCorrNoSelectionExotic2ndCellSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
773 if ( eCell > emax2nd )
779 sameTCard2ndMax = kTRUE;
785 sameTCard2ndMax = kFALSE;
820 Float_t ratioNcells = nCellWithWeight/(ncells*1.);
821 fhNCellsTCardCorrRatioWithWeightNoSelection[matched]->Fill(energy, ratioNcells, GetEventWeight());
825 if ( nCellWithWeight <= 1 )
return;
830 printf(
"AliAnaClusterShapeCorrelStudies: M02 %f, M20 %f, E %2.3f, ncell %d, n with weight %d; max cell E %2.3f\n",
831 m02,m20,energy,ncells,nCellWithWeight,eCellMax);
840 if(energy >= 5 && energy < 8)
841 fhColRowTCardCorrNoSelectionLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
843 fhColRowTCardCorrNoSelectionHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
845 if ( fStudyExotic && exoticity > 0.97 )
847 if(energy >= 5 && energy < 8)
848 fhColRowTCardCorrNoSelectionExoticLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
850 fhColRowTCardCorrNoSelectionExoticHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
853 fhTimeTCardCorrNoSelection [matched]->Fill(energy,time, GetEventWeight());
854 fhLambda0TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
855 fhLambda1TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
859 fhLambda0NLM1TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
860 fhLambda1NLM1TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
864 fhLambda0NLM2TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
865 fhLambda1NLM2TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
868 fhLambdaRTCardCorrNoSelection[matched]->Fill(energy,lamR, GetEventWeight());
869 fhNLocMaxTCardCorrNoSelection[matched]->Fill(energy, nlm, GetEventWeight());
870 fhExoticTCardCorrNoSelection [matched]->Fill(energy, exoticity, GetEventWeight());
874 fhEMaxRatNLM1TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
875 fhE2ndRatNLM1TCardCorrNoSelection [matched]->Fill(energy, emax2nd/energy , GetEventWeight());
876 fhE2ndEMaxRatNLM1TCardCorrNoSelection[matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
880 fhEMaxRatNLM2TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
881 fhE2ndRatNLM2TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
882 fhE2ndEMaxRatNLM2TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
886 fhEMaxRatNLM3TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
887 fhE2ndRatNLM3TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
888 fhE2ndEMaxRatNLM3TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
895 fhE2ndSameRatNLM1TCardCorrNoSelection [matched]->Fill(energy, emax2nd/energy , GetEventWeight());
896 fhE2ndSameEMaxRatNLM1TCardCorrNoSelection[matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
900 fhE2ndSameRatNLM2TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
901 fhE2ndSameEMaxRatNLM2TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
905 fhE2ndSameRatNLM3TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
906 fhE2ndSameEMaxRatNLM3TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
910 fhNCellsTCardCorrNoSelection [matched]->Fill(energy, ncells, GetEventWeight());
911 fhNCellsTCardCorrWithWeightNoSelection[matched]->Fill(energy, nCellWithWeight, GetEventWeight());
913 if(eCellSameRowSameTCardNearCol > 0 && eCellSameRowDiffTCardNearCol > 0)
915 Float_t eDiff = eCellSameRowSameTCardNearCol - eCellSameRowDiffTCardNearCol ;
916 Float_t tDiff = tCellSameRowSameTCardNearCol - tCellSameRowDiffTCardNearCol ;
918 fhSameRowDiffColAndTCardCellsEnergyDiffClusterE[matched]->Fill(energy , eDiff, GetEventWeight());
919 fhSameRowDiffColAndTCardCellsTimeDiffClusterE [matched]->Fill(energy , tDiff, GetEventWeight());
920 fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxE[matched]->Fill(eCellMax, eDiff, GetEventWeight());
921 fhSameRowDiffColAndTCardCellsTimeDiffCellMaxE [matched]->Fill(eCellMax, tDiff, GetEventWeight());
923 if ( fStudyExotic && exoticity > 0.97 )
925 fhSameRowDiffColAndTCardCellsEnergyDiffClusterEExo[matched]->Fill(energy , eDiff, GetEventWeight());
926 fhSameRowDiffColAndTCardCellsTimeDiffClusterEExo [matched]->Fill(energy , tDiff, GetEventWeight());
927 fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxEExo[matched]->Fill(eCellMax, eDiff, GetEventWeight());
928 fhSameRowDiffColAndTCardCellsTimeDiffCellMaxEExo [matched]->Fill(eCellMax, tDiff, GetEventWeight());
933 Int_t nCorrInd = nCorr;
934 if(nCorr > 4) nCorrInd = 5;
936 Int_t nCorrNoInd = nCorrNo;
937 if(nCorrNoInd > 4) nCorrNoInd = 5;
950 fhLambda0NLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
951 fhLambda1NLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
955 fhLambda0NLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
956 fhLambda1NLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
959 fhLambda0TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
960 fhLambda1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
962 fhNLocMaxTCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, nlm, GetEventWeight());
965 fhExoticTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, exoticity, GetEventWeight());
969 fhEMaxRatNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy , GetEventWeight());
970 fhE2ndRatNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, emax2nd/energy , GetEventWeight());
971 fhE2ndEMaxRatNLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
975 fhEMaxRatNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy, GetEventWeight());
976 fhE2ndRatNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
977 fhE2ndEMaxRatNLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
981 fhEMaxRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy, GetEventWeight());
982 fhE2ndRatNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
983 fhE2ndEMaxRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
987 for (
Int_t ipos = 0; ipos < ncells; ipos++)
989 Int_t absId = clus->GetCellsAbsId()[ipos];
991 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
992 Double_t tCell = fCaloCellList->GetCellTime(absId);
994 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
995 GetCaloUtils()->RecalibrateCellTime(tCell, GetCalorimeter(), absId, GetReader()->GetInputEvent()->GetBunchCrossNumber());
997 tCell-=fConstantTimeShift;
1000 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
1002 if( absId == absIdMax || weight < 0.01 )
continue;
1004 Float_t tDiffMaxSecondary = tCellMax - tCell;
1006 fhTimeDiffTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, tDiffMaxSecondary, GetEventWeight());
1007 if ( fStudyExotic && exoticity > 0.97 )
1009 fhTimeDiffExoTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, tDiffMaxSecondary, GetEventWeight());
1011 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
1012 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
1014 Int_t rowDiff = -100, colDiff = -100;
1015 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
1019 if ( energy >= 5 && energy < 8 && nCorr == 0 )
1020 fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1021 else if ( energy >= 8 && nCorr == 0 )
1022 fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1026 if ( energy >= 5 && energy < 8 && nCorrNo == 0 )
1027 fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1028 else if ( energy >= 8 && nCorrNo == 0 )
1029 fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1035 fhECellClusRatNLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1036 fhLogECellNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1037 fhECellWeightNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1041 fhECellClusRatNLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1042 fhLogECellNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1043 fhECellWeightNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1047 fhECellClusRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1048 fhLogECellNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1049 fhECellWeightNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1054 if(m02 > fInvMassMinM02Cut && m02 < fInvMassMaxM02Cut)
1056 for(
Int_t jclus = 0 ; jclus < fCaloClusList->GetEntriesFast() ; jclus++)
1058 AliVCluster* clus2 = (AliVCluster*) fCaloClusList->At(jclus);
1061 Int_t absIdMax2 = GetCaloUtils()->GetMaxEnergyCell(fCaloCellList, clus2, maxCellFraction);
1063 Double_t tof2 = clus2->GetTOF()*1.e9;
1064 if(tof2>400) tof2-=fConstantTimeShift;
1071 if( absIdMax == absIdMax2
1072 || !IsGoodCluster(absIdMax2, clus2->GetM02(), clus2->GetNCells())
1073 || GetCaloUtils()->GetNumberOfLocalMaxima(clus2,fCaloCellList) > 1
1074 || clus2->GetM02() > fInvMassMaxM02Cut
1075 || clus2->GetM02() < fInvMassMinM02Cut
1076 || clus2->E() < fInvMassMinECut
1077 || clus2->E() > fInvMassMaxECut
1078 || TMath::Abs(diffTof) > fInvMassMaxTimeDifference
1083 clus2->GetMomentum(fClusterMomentum2,v);
1087 if(IsFiducialCutOn()) in2 = GetFiducialCut()->IsInFiducialCut(fClusterMomentum2.Eta(),fClusterMomentum2.Phi(),GetCalorimeter()) ;
1093 Double_t angle = fClusterMomentum.Angle(fClusterMomentum2.Vect());
1095 if( angle > fInvMassMaxOpenAngle )
continue;
1098 Float_t mass = (fClusterMomentum+fClusterMomentum2).M ();
1099 fhMassEClusTCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, mass, GetEventWeight());
1104 if ( energy >= 5 && energy < 8)
1105 fhColRowTCardCorrelNCellLowE [nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1106 else if ( energy >= 8 )
1107 fhColRowTCardCorrelNCellHighE[nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1122 if ( fStudyExotic && exoticity > 0.97 )
1124 if ( energy >= 5 && energy < 8)
1125 fhColRowTCardCorrelNCellExoticLowE [nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1126 else if ( energy >= 8 )
1127 fhColRowTCardCorrelNCellExoticHighE[nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1164 fhLambda0Lambda1 [ebin][matched]->Fill(m20, m02, GetEventWeight());
1165 fhNCellsTCardSameAndDiff[ebin][matched]->Fill(nCorrNo, nCorr, GetEventWeight());
1171 fhLambda0Exoticity[ebin][matched]->Fill(exoticity, m02, GetEventWeight());
1172 fhLambda1Exoticity[ebin][matched]->Fill(exoticity, m20, GetEventWeight());
1174 fhNCellsExoticity [ebin][matched]->Fill(exoticity, nCellWithWeight, GetEventWeight());
1175 fhTimeExoticity [ebin][matched]->Fill(exoticity, tCellMax, GetEventWeight());
1179 fhLambda0ExoticityPerNCell[nCorrInd][nCorrNoInd][matched]->Fill(exoticity, m02, GetEventWeight());
1180 fhLambda1ExoticityPerNCell[nCorrInd][nCorrNoInd][matched]->Fill(exoticity, m20, GetEventWeight());
1192 if ( exoticity > 0.97 )
1193 fhNCellsTCardSameAndDiffExotic[ebin][matched]->Fill(nCorrNo, nCorr, GetEventWeight());
1196 fhTMPhiResidualExoticity[ebin]->Fill(exoticity,dphi);
1197 fhTMEtaResidualExoticity[ebin]->Fill(exoticity,deta);
1207 Float_t nCellRat = nCorr*1. / ((nCorr+nCorrNo)*1.);
1208 fhNCellsTCardSameAndDiffFraction[matched]->Fill(energy, nCellRat, GetEventWeight());
1209 if ( fStudyExotic && exoticity > 0.97 )
1210 fhNCellsTCardSameAndDiffFractionExotic[matched]->Fill(energy, nCellRat, GetEventWeight());
1308 Int_t nCaloCellsPerCluster = clus->GetNCells();
1309 if ( nCaloCellsPerCluster < 2 )
return;
1313 Int_t etaRegion = -1, phiRegion = -1;
1314 GetCaloUtils()->GetEMCALSubregion(clus,fCaloCellList,etaRegion,phiRegion);
1316 if ( etaRegion !=0 ) return ;
1331 Int_t smMax = GetModuleNumberCellIndexes(absIdMax,GetCalorimeter(), ietaMax, iphiMax, rcuMax);
1340 for (
Int_t ipos = 0; ipos < nCaloCellsPerCluster; ipos++)
1342 Int_t absId = clus ->GetCellsAbsId()[ipos];
1343 Float_t eCell = fCaloCellList->GetCellAmplitude(absId) ;
1345 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
1347 if( absId == absIdMax || eCell < 0.01 )
continue;
1349 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
1351 if( weight < 0.01 )
continue;
1359 Int_t sm = GetModuleNumberCellIndexes(absId,GetCalorimeter(), ieta, iphi, rcu);
1361 if(dIphi < TMath::Abs(iphi-iphiMax)) dIphi = TMath::Abs(iphi-iphiMax);
1362 if(iphi-iphiMax < 0 && dIphiNeg > iphi-iphiMax) dIphiNeg = iphi-iphiMax;
1363 if(iphi-iphiMax > 0 && dIphiPos < iphi-iphiMax) dIphiPos = iphi-iphiMax;
1367 if(dIeta < TMath::Abs(ieta-ietaMax)) dIeta = TMath::Abs(ieta-ietaMax);
1368 if(ieta-ietaMax < 0 && dIetaNeg > ieta-ietaMax) dIetaNeg = ieta-ietaMax;
1369 if(ieta-ietaMax > 0 && dIetaPos < ieta-ietaMax) dIetaPos = ieta-ietaMax;
1373 Int_t ietaShift = ieta;
1374 Int_t ietaMaxShift = ietaMax;
1376 if (ieta > ietaMax) ietaMaxShift+=48;
1377 else ietaShift +=48;
1379 if(dIeta < TMath::Abs(ietaShift-ietaMaxShift)) dIeta = TMath::Abs(ietaShift-ietaMaxShift);
1380 if(ietaShift-ietaMaxShift < 0 && dIetaNeg > ietaShift-ietaMaxShift) dIetaNeg = ietaShift-ietaMaxShift;
1381 if(ietaShift-ietaMaxShift > 0 && dIetaPos < ietaShift-ietaMaxShift) dIetaPos = ietaShift-ietaMaxShift;
1387 Float_t frac = fCaloCellList->GetCellAmplitude(absId)/fCaloCellList->GetCellAmplitude(absIdMax);
1388 fhClusterMaxCellCloseCellRatioM02->Fill(energy, frac, m02, GetEventWeight());
1400 if ( nCell < 1 )
return;
1403 Float_t dIA = 1.*(dIphi-dIeta)/(dIeta+dIphi);
1404 Float_t dIATot = 1.*((dIphiPos-dIphiNeg)-(dIetaPos-dIetaNeg))/((dIetaPos-dIetaNeg)+(dIphiPos-dIphiNeg));
1413 AliDebug(1,Form(
"E %2.2f, nCell %d, dPhi %d, dEta %d, dIA %2.2f, match %d",energy,nCell, dIphi,dIeta,dIA,matchedPID));
1424 fhClusterMaxCellECrossM02->Fill(energy, eCrossFrac, m02, GetEventWeight());
1429 if ( matchedPID < 0 || matchedPID > 2 )
return;
1431 fhClusterMaxCellDiffM02[matchedPID]->Fill(energy, maxFrac, m02, GetEventWeight());
1432 fhClusterTimeEnergyM02 [matchedPID]->Fill(energy, tmax , m02, GetEventWeight());
1433 fhNCellsPerClusterM02 [matchedPID]->Fill(energy, nCell , m02, GetEventWeight());
1434 fhNCellsPerClusterM20 [matchedPID]->Fill(energy, nCell , m20, GetEventWeight());
1436 fhSMNCell [matchedPID]->Fill(energy, smMax , nCell , GetEventWeight());
1437 fhSMM02NoCut [matchedPID]->Fill(energy, smMax , m02 , GetEventWeight());
1438 fhDeltaIANCells [matchedPID]->Fill(energy, nCell , dIA , GetEventWeight());
1439 fhDeltaIATotNCells [matchedPID]->Fill(energy, nCell , dIATot, GetEventWeight());
1443 fhDeltaIEtaDeltaIPhi[matchedPID]->Fill(energy, dIeta, dIphi, GetEventWeight());
1444 fhDeltaIA [matchedPID]->Fill(energy, dIA , GetEventWeight());
1445 fhDeltaIAM02 [matchedPID]->Fill(energy, m02 , dIA , GetEventWeight());
1446 fhDeltaIAM20 [matchedPID]->Fill(energy, m20 , dIA , GetEventWeight());
1448 fhDeltaIEtaDeltaIPhiTot[matchedPID]->Fill(energy,dIetaPos-dIetaNeg, dIphiPos-dIphiNeg, GetEventWeight());
1449 fhDeltaIATot [matchedPID]->Fill(energy, dIATot , GetEventWeight());
1450 fhDeltaIATotM02 [matchedPID]->Fill(energy, m02 , dIATot, GetEventWeight());
1451 fhDeltaIATotM20 [matchedPID]->Fill(energy, m20 , dIATot, GetEventWeight());
1453 fhSMM02 [matchedPID]->Fill(energy, smMax , m02, GetEventWeight());
1454 fhColM02[matchedPID]->Fill(energy, ietaMax, m02, GetEventWeight());
1455 fhRowM02[matchedPID]->Fill(energy, iphiMax, m02, GetEventWeight());
1459 Float_t dispp= 0., dEta = 0., dPhi = 0.;
1460 Float_t sEta = 0., sPhi = 0., sEtaPhi = 0.;
1461 if ( GetCalorimeter() == kEMCAL )
1463 GetCaloUtils()->GetEMCALRecoUtils()->RecalculateClusterShowerShapeParameters(GetEMCALGeometry(), fCaloCellList, clus,
1464 l0, l1, dispp, dEta, dPhi, sEta, sPhi, sEtaPhi);
1467 if(sEta+sPhi>0.0001) sEtaPhiA = (sPhi-sEta)/(sEta+sPhi);
1469 AliDebug(2,Form(
"Recalculate shower shape org: m02 %2.2f, m20 %2.2f, disp %2.2f;"
1470 " new: m02 %2.2f, m20 %2.2f, disp %2.2f; "
1471 "mEta %2.2f, mPhi %2.2f, mEtaPhi %2.2f, A_EtaPhi %2.2f; dEta %2.2f dPhi %2.2f",
1472 m02,m20,clus->GetDispersion(),l0,l1,dispp,sEta,sPhi,sEtaPhi,sEtaPhiA,dEta,dPhi));
1474 fhNCellsPerClusterMEta [matchedPID]->Fill(energy, nCell, sEta , GetEventWeight());
1475 fhNCellsPerClusterMPhi [matchedPID]->Fill(energy, nCell, sPhi , GetEventWeight());
1476 fhNCellsPerClusterMEtaPhi [matchedPID]->Fill(energy, nCell, sEtaPhi , GetEventWeight());
1477 fhNCellsPerClusterMEtaPhiA[matchedPID]->Fill(energy, nCell, sEtaPhiA, GetEventWeight());
1481 if ( IsDataMC() && mcIndex > -1 && mcIndex < 10)
1483 fhOriginE [matchedPID]->Fill(energy, mcIndex, GetEventWeight());
1484 fhOriginM02[matchedPID]->Fill(energy, mcIndex, m02, GetEventWeight());
1488 fhDeltaIAOrigin [matchedPID]->Fill(energy, mcIndex, dIA , GetEventWeight());
1489 fhDeltaIATotOrigin[matchedPID]->Fill(energy, mcIndex, dIATot, GetEventWeight());
1506 AliVTrack *track = GetCaloUtils()->GetMatchedTrack(clus, GetReader()->GetInputEvent());
1516 Double_t dedx = track->GetTPCsignal();
1531 if(fdEdXMinEle == 0 || fdEdXMaxEle == 0 || fdEdXMinHad == 0 || fdEdXMaxHad == 0)
1532 InitdEdXParameters();
1534 if ( dedx >= fdEdXMinEle && dedx < fdEdXMaxEle ) matchedPID = 1;
1535 else if ( dedx >= fdEdXMinHad && dedx < fdEdXMaxHad ) matchedPID = 2;
1538 AliDebug(1,Form(
"dEdX out of range %2.2f",dedx));
1556 Int_t nCaloCellsPerCluster = 0 ;
1567 for(
Int_t iclus = 0; iclus < nCaloClusters; iclus++)
1569 AliDebug(1,Form(
"Cluster: %d/%d, data %d",iclus+1,nCaloClusters,
GetReader()->GetDataType()));
1571 AliVCluster* clus = (AliVCluster*)
fCaloClusList->At(iclus);
1574 if ( clus->GetDistanceToBadChannel() <
fMinDistToBad )
return ;
1578 if ( nModule < fFirstModule || nModule >
fLastModule )
1580 AliDebug(1,Form(
"Cluster module out of range %d",nModule));
1590 Double_t tof = clus->GetTOF()*1.e9;
1608 AliDebug(1,Form(
"Remove cluster with phi %2.2f and eta %2.2f", phi*TMath::RadToDeg(), eta));
1612 AliDebug(1,Form(
"cluster: E %2.3f, pT %2.3f, eta %2.3f, phi %2.3f",e,pt,eta,phi*TMath::RadToDeg()));
1616 nCaloCellsPerCluster = clus->GetNCells();
1620 AliDebug(1,Form(
"Accept cluster? %d",goodCluster));
1622 if(!goodCluster)
continue;
1651 Int_t matchedPID = 0;
1668 if ( ampMax > 0.01 )
1697 const Int_t buffersize = 255;
1698 char onePar[buffersize] ;
1700 snprintf(onePar,buffersize,
"--- AliAnaClusterShapeCorrelStudies ---:") ;
1721 return new TObjString(parList) ;
1731 outputContainer->SetName(
"ClusterShapeStudies") ;
1742 TString mcParticleStringLabel[] = {
"Merged #gamma#gamma",
"Decay #gamma",
"Direct #gamma",
"e^{#pm}",
"#pi^{#pm}",
"k^{#pm}",
"p",
"#bar{p}",
"n",
"#bar{n}"};
1746 TString matchCase[] = {
"Neutral",
"Electron",
"Hadron"};
1774 Float_t rowcellmin = fNMaxRowsFullMin-1.5;
1783 Int_t nShShBins = 200;
1793 Int_t cellBins = 15;
1803 (
"hColRowHighEPosTime",
1804 "column vs row, exo < 0.97, E > 8 GeV, t > 5 ns",
1805 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1811 (
"hColRowHighENegTime",
1812 "column vs row, exo < 0.97, E > 8 GeV, t < -5 ns",
1813 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1819 (
"hColRowHighENulTime",
1820 "column vs row, exo < 0.97, E > 8 GeV, -5 < t < 5 ns",
1821 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1829 (
"hColRowExoticHighE1CellPosTime",
1830 "column vs row, 1 cell, E > 8 GeV, t > 5 ns",
1831 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1837 (
"hColRowExoticHighEPosTime",
1838 "column vs row, exo > 0.97, E > 8 GeV, t > 5 ns",
1839 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1845 (
"hColRowExoticHighE1CellNegTime",
1846 "column vs row, 1 cell, E > 8 GeV, t < -5 ns",
1847 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1853 (
"hColRowExoticHighENegTime",
1854 "column vs row, exo > 0.97, E > 8 GeV, t < -5 ns",
1855 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1861 (
"hColRowExoticHighE1CellNulTime",
1862 "column vs row, 1 cell, E > 8 GeV, -5 < t < 5 ns",
1863 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1869 (
"hColRowExoticHighENulTime",
1870 "column vs row, exo > 0.97, E > 8 GeV, -5 < t < 5 ns",
1871 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1877 TString add[] = {
"",
"TrackMatched"};
1878 for(
Int_t tm = 0; tm < 2; tm++)
1881 (Form(
"hColRowTCardCorrNoSelectionLowE%s",add[tm].
Data()),
1882 Form(
"column vs row, max E cell for TCard correlation selected clusters, 5 < E < 8 GeV %s",add[tm].
Data()),
1883 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1889 (Form(
"hColRowTCardCorrNoSelectionHighE%s",add[tm].
Data()),
1890 Form(
"column vs row, max E cell for TCard correlation selected clusters, E > 8 GeV %s",add[tm].
Data()),
1891 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1899 (Form(
"hNCellsTCardCorrNoSelection%s",add[tm].
Data()),
1900 Form(
"# custer # cells vs #it{E} %s",add[tm].
Data()),
1901 nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
1907 (Form(
"hNCellsTCardCorrWithWeightNoSelection%s",add[tm].
Data()),
1908 Form(
"custer # cells vs #it{E}, w > 0.01 %s",add[tm].
Data()),
1909 nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
1915 (Form(
"hNCellsTCardCorrRatioWithWeightNoSelection%s",add[tm].
Data()),
1916 Form(
"custer # cells vs #it{E}, w > 0.01 %s",add[tm].
Data()),
1917 nptbins,ptmin,ptmax, 100,0,1);
1923 (Form(
"hTimeTCardCorrNoSelection%s",add[tm].
Data()),
1924 Form(
"#it{time} vs #it{E} %s",add[tm].
Data()),
1925 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
1931 (Form(
"hLambda0TCardCorrNoSelection%s",add[tm].
Data()),
1932 Form(
"#lambda^{2}_{0} vs #it{E} %s",add[tm].
Data()),
1933 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1939 (Form(
"hLambda1TCardCorrNoSelection%s",add[tm].
Data()),
1940 Form(
"#lambda^{2}_{1} vs #it{E} %s",add[tm].
Data()),
1941 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1947 (Form(
"hLambda0NLM1TCardCorrNoSelection%s",add[tm].
Data()),
1948 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=1 %s",add[tm].
Data()),
1949 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1955 (Form(
"hLambda1NLM1TCardCorrNoSelection%s",add[tm].
Data()),
1956 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=1 %s",add[tm].
Data()),
1957 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1963 (Form(
"hLambda0NLM2TCardCorrNoSelection%s",add[tm].
Data()),
1964 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=2 %s",add[tm].
Data()),
1965 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1971 (Form(
"hLambda1NLM2TCardCorrNoSelection%s",add[tm].
Data()),
1972 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=2 %s",add[tm].
Data()),
1973 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1980 (Form(
"hLambdaRTCardCorrNoSelection%s",add[tm].
Data()),
1981 Form(
"#lambda^{1}_{0}/#lambda^{2}_{0} vs #it{E} %s",add[tm].
Data()),
1982 nptbins,ptmin,ptmax,110,0,1.1);
1988 (Form(
"hNLocMaxTCardCorrNoSelection%s",add[tm].
Data()),
1989 Form(
"#it{n}_{LM} vs E %s",add[tm].
Data()),
1990 nptbins,ptmin,ptmax,10,0,10);
1996 (Form(
"hEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
1997 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
1998 nptbins,ptmin,ptmax,100,0,1);
2004 (Form(
"hEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2005 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2006 nptbins,ptmin,ptmax,100,0,1);
2012 (Form(
"hEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2013 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2014 nptbins,ptmin,ptmax,100,0,1);
2020 (Form(
"hE2ndRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2021 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cluster} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
2022 nptbins,ptmin,ptmax,100,0,1);
2028 (Form(
"hE2ndRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2029 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2030 nptbins,ptmin,ptmax,100,0,1);
2036 (Form(
"hE2ndRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2037 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2038 nptbins,ptmin,ptmax,100,0,1);
2045 (Form(
"hE2ndEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2046 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
2047 nptbins,ptmin,ptmax,100,0,1);
2053 (Form(
"hE2ndEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2054 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2055 nptbins,ptmin,ptmax,100,0,1);
2061 (Form(
"hE2ndEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2062 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2063 nptbins,ptmin,ptmax,100,0,1);
2071 (Form(
"hE2ndSameRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2072 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cluster} vs E, 2nd in same TCard as leading, #it{n}_{LM}=1 %s",add[tm].
Data()),
2073 nptbins,ptmin,ptmax,100,0,1);
2079 (Form(
"hE2ndSameRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2080 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, 2nd in same TCard as leading, #it{n}_{LM}=2 %s",add[tm].
Data()),
2081 nptbins,ptmin,ptmax,100,0,1);
2087 (Form(
"hE2ndSameRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2088 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, 2nd in same TCard as leading, #it{n}_{LM}>2 %s",add[tm].
Data()),
2089 nptbins,ptmin,ptmax,100,0,1);
2096 (Form(
"hE2ndSameEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2097 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cell}^{max} vs E, 2nd in same TCard as leading, #it{n}_{LM}=1 %s",add[tm].
Data()),
2098 nptbins,ptmin,ptmax,100,0,1);
2104 (Form(
"hE2ndSameEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2105 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, 2nd in same TCard as leading, #it{n}_{LM}=2 %s",add[tm].
Data()),
2106 nptbins,ptmin,ptmax,100,0,1);
2112 (Form(
"hE2ndSameEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2113 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, 2nd in same TCard as leading, #it{n}_{LM}>2 %s",add[tm].
Data()),
2114 nptbins,ptmin,ptmax,100,0,1);
2122 (Form(
"hECellClusRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2123 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E_{cluster}, #it{n}_{LM}=1 %s",add[tm].
Data()),
2124 nptbins,ptmin,ptmax,100,0,1);
2130 (Form(
"hECellClusRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2131 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2132 nptbins,ptmin,ptmax,100,0,1);
2138 (Form(
"hECellClusRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2139 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2140 nptbins,ptmin,ptmax,100,0,1);
2146 (Form(
"hLogECellNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2147 Form(
"log(#it{E}_{cell}) vs E_{cluster}, #it{n}_{LM}=1, w > 0.01 %s",add[tm].
Data()),
2148 nptbins,ptmin,ptmax,150,-3,3);
2154 (Form(
"hLogECellNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2155 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}=2, w > 0.01 %s",add[tm].
Data()),
2156 nptbins,ptmin,ptmax,150,-3,3);
2162 (Form(
"hLogECellNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2163 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}>2, w > 0.01 %s",add[tm].
Data()),
2164 nptbins,ptmin,ptmax,150,-3,3);
2171 (Form(
"hECellWeightNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2172 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E_{cluster}, #it{n}_{LM}=1 %s",add[tm].
Data()),
2173 nptbins,ptmin,ptmax,90,0,4.5);
2179 (Form(
"hECellWeightNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2180 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2181 nptbins,ptmin,ptmax,90,0,4.5);
2187 (Form(
"hECellWeightNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2188 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster}))vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2189 nptbins,ptmin,ptmax,90,0,4.5);
2196 (Form(
"hECellSameClusRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2197 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E_{cluster}, cell from same T-Card as leading, #it{n}_{LM}=1 %s",add[tm].
Data()),
2198 nptbins,ptmin,ptmax,100,0,1);
2204 (Form(
"hECellSameClusRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2205 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, cell from same T-Card as leading, #it{n}_{LM}=2 %s",add[tm].
Data()),
2206 nptbins,ptmin,ptmax,100,0,1);
2212 (Form(
"hECellSameClusRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2213 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, cell from same T-Card as leading, #it{n}_{LM}>2 %s",add[tm].
Data()),
2214 nptbins,ptmin,ptmax,100,0,1);
2220 (Form(
"hLogECellSameNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2221 Form(
"log(#it{E}_{cell}) vs E_{cluster}, cell from same T-Card as leading, #it{n}_{LM}=1, w > 0.01 %s",add[tm].
Data()),
2222 nptbins,ptmin,ptmax,150,-3,3);
2228 (Form(
"hLogECellSameNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2229 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}=2, cell from same T-Card as leading, w > 0.01 %s",add[tm].
Data()),
2230 nptbins,ptmin,ptmax,150,-3,3);
2236 (Form(
"hLogECellSameNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2237 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}>2, cell from same T-Card as leading, w > 0.01 %s",add[tm].
Data()),
2238 nptbins,ptmin,ptmax,150,-3,3);
2245 (Form(
"hECellSameWeightNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2246 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E_{cluster}, cell from same T-Card as leading, #it{n}_{LM}=1 %s",add[tm].
Data()),
2247 nptbins,ptmin,ptmax,90,0,4.5);
2253 (Form(
"hECellSameWeightNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2254 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E, cell from same T-Card as leading, #it{n}_{LM}=2 %s",add[tm].
Data()),
2255 nptbins,ptmin,ptmax,90,0,4.5);
2261 (Form(
"hECellSameWeightNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2262 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster}))vs E, cell from same T-Card as leading, #it{n}_{LM}>2 %s",add[tm].
Data()),
2263 nptbins,ptmin,ptmax,90,0,4.5);
2269 (Form(
"hExoticTCardCorrNoSelection%s",add[tm].
Data()),
2270 Form(
"exoticity vs #it{E} %s",add[tm].
Data()),
2271 nptbins,ptmin,ptmax,200,-1,1);
2277 (Form(
"hNCellsTCardSameAndDiffFraction%s",add[tm].
Data()),
2278 Form(
"#it{n}_{cells} same TCard vs diff TCard fraction, w > 0.01, %s",add[tm].
Data()),
2279 nptbins,ptmin,ptmax,100,0,1);
2285 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffClusterE%s",add[tm].
Data()),
2286 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{E}_{cell}^{same TCard}-#it{E}_{cell}^{diff TCard} vs #it{E}_{cluster} %s",add[tm].
Data()),
2287 nptbins,ptmin,ptmax,200,-10,10);
2293 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffClusterE%s",add[tm].
Data()),
2294 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{t}_{cell}^{same TCard}-#it{t}_{cell}^{diff TCard} vs #it{E}_{cluster} %s",add[tm].
Data()),
2295 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2301 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffCellMaxE%s",add[tm].
Data()),
2302 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{E}_{cell}^{same TCard}-#it{E}_{cell}^{diff TCard} vs #it{E}_{cell max} %s",add[tm].
Data()),
2303 nptbins,ptmin,ptmax,200,-10,10);
2309 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffCellMaxE%s",add[tm].
Data()),
2310 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{t}_{cell}^{same TCard}-#it{t}_{cell}^{diff TCard} vs #it{E}_{cell max} %s",add[tm].
Data()),
2311 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2319 (Form(
"hEnergyTime1Cell%s",add[tm].
Data()),
2320 Form(
"#it{t} vs #it{E}, 1 cells cluster %s",add[tm].
Data()),
2321 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2327 (Form(
"hEnergyTimeExotic%s",add[tm].
Data()),
2328 Form(
"#it{t} vs #it{E}, exo > 0.97, %s",add[tm].
Data()),
2329 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2335 (Form(
"hEnergyTimeTCardCorrNoSelection1Cell%s",add[tm].
Data()),
2336 Form(
"#it{t} vs #it{E}, 1 cells cluster %s",add[tm].
Data()),
2337 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2343 (Form(
"hEnergyTimeTCardCorrNoSelectionExotic%s",add[tm].
Data()),
2344 Form(
"#it{t} vs #it{E}, exo > 0.97, %s",add[tm].
Data()),
2345 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2351 (Form(
"hColRowExoticLowE1Cell%s",add[tm].
Data()),
2352 Form(
"column vs row, 1 cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2353 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2359 (Form(
"hColRowExoticHighE1Cell%s",add[tm].
Data()),
2360 Form(
"column vs row, 1 cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2361 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2367 (Form(
"hColRowExoticLowE%s",add[tm].
Data()),
2368 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2369 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2375 (Form(
"hColRowExoticHighE%s",add[tm].
Data()),
2376 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2377 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2383 (Form(
"hColRowExotic2ndCellDiffLowE%s",add[tm].
Data()),
2384 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2385 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2391 (Form(
"hColRowExotic2ndCellDiffHighE%s",add[tm].
Data()),
2392 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2393 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2399 (Form(
"hColRowExotic2ndCellSameLowE%s",add[tm].
Data()),
2400 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2401 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2407 (Form(
"hColRowExotic2ndCellSameHighE%s",add[tm].
Data()),
2408 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2409 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2415 (Form(
"hColRowTCardCorrNoSelectionExoticLowE%s",add[tm].
Data()),
2416 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2417 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2423 (Form(
"hColRowTCardCorrNoSelectionExoticHighE%s",add[tm].
Data()),
2424 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2425 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2431 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffLowE%s",add[tm].
Data()),
2432 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2433 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2439 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffHighE%s",add[tm].
Data()),
2440 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2441 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2447 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameLowE%s",add[tm].
Data()),
2448 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2449 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2455 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameHighE%s",add[tm].
Data()),
2456 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2457 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2463 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameLowE%s",add[tm].
Data()),
2464 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2465 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2471 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameHighE%s",add[tm].
Data()),
2472 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2473 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2479 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffLowE%s",add[tm].
Data()),
2480 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2481 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2487 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffHighE%s",add[tm].
Data()),
2488 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2489 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2495 (Form(
"hNCellsTCardSameAndDiffFraction_Exotic%s",add[tm].
Data()),
2496 Form(
"#it{n}_{cells} same TCard vs diff TCard fraction, w > 0.01, exo > 0.97 %s",add[tm].
Data()),
2497 nptbins,ptmin,ptmax,100,0,1);
2503 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffClusterEExo%s",add[tm].
Data()),
2504 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{E}_{cell}^{same TCard}-#it{E}_{cell}^{diff TCard} vs #it{E}_{cluster}, exo > 0.97 %s",add[tm].
Data()),
2505 nptbins,ptmin,ptmax,200,-10,10);
2511 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffClusterEExo%s",add[tm].
Data()),
2512 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{t}_{cell}^{same TCard}-#it{t}_{cell}^{diff TCard} vs #it{E}_{cluster}, exo > 0.97 %s",add[tm].
Data()),
2513 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2519 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffCellMaxEExo%s",add[tm].
Data()),
2520 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{E}_{cell}^{same TCard}-#it{E}_{cell}^{diff TCard} vs #it{E}_{cell max}, exo > 0.97 %s",add[tm].
Data()),
2521 nptbins,ptmin,ptmax,200,-10,10);
2527 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffCellMaxEExo%s",add[tm].
Data()),
2528 Form(
"#Delta row = 0, |#Delta col = 1|, with respect to leading cell, #it{t}_{cell}^{same TCard}-#it{t}_{cell}^{diff TCard} vs #it{E}_{cell max}, exo > 0.97 %s",add[tm].
Data()),
2529 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2535 for(
Int_t i = 0; i < 6; i++)
2537 for(
Int_t j = 0; j < 6; j++)
2540 (Form(
"hLambda0TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2541 Form(
"#lambda^{2}_{0} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2542 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2548 (Form(
"hLambda1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2549 Form(
"#lambda^{2}_{1} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2550 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2556 (Form(
"hLambda0NLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2557 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2558 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2564 (Form(
"hLambda1NLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2565 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2566 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2572 (Form(
"hLambda0NLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2573 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2574 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2580 (Form(
"hLambda1NLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2581 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2582 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2597 (Form(
"hNLocMaxTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2598 Form(
"#it{n}_{LM} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2599 nptbins,ptmin,ptmax,10,0,10);
2605 (Form(
"hEMaxRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2606 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2607 nptbins,ptmin,ptmax,100,0,1);
2613 (Form(
"hEMaxRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2614 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2615 nptbins,ptmin,ptmax,100,0,1);
2621 (Form(
"hEMaxRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2622 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2623 nptbins,ptmin,ptmax,100,0,1);
2629 (Form(
"hE2ndRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2630 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2631 nptbins,ptmin,ptmax,100,0,1);
2637 (Form(
"hE2ndRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2638 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2639 nptbins,ptmin,ptmax,100,0,1);
2645 (Form(
"hE2ndRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2646 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2647 nptbins,ptmin,ptmax,100,0,1);
2653 (Form(
"hE2ndEMaxRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2654 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cell}^{max} vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2655 nptbins,ptmin,ptmax,100,0,1);
2661 (Form(
"hE2ndEMaxRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2662 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2663 nptbins,ptmin,ptmax,100,0,1);
2669 (Form(
"hE2ndEMaxRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2670 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs #it{E}_{cell}^{max}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2671 nptbins,ptmin,ptmax,100,0,1);
2678 (Form(
"hECellClusRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2679 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2680 nptbins,ptmin,ptmax,100,0,1);
2686 (Form(
"hECellClusRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2687 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2688 nptbins,ptmin,ptmax,100,0,1);
2694 (Form(
"hECellClusRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2695 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs #it{E}_{cluster}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2696 nptbins,ptmin,ptmax,100,0,1);
2702 (Form(
"hLogECellNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2703 Form(
"log(#it{E}_{cell}) vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2704 nptbins,ptmin,ptmax,150,-3,3);
2710 (Form(
"hLogECellNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2711 Form(
"log(#it{E}_{cell}) vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2712 nptbins,ptmin,ptmax,150,-3,3);
2718 (Form(
"hLogECellNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2719 Form(
"log(#it{E}_{cell}) vs #it{E}_{cluster}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2720 nptbins,ptmin,ptmax,150,-3,3);
2726 (Form(
"hECellWeightNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2727 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs #it{E}_{cluster}, #it{n}_{LM} = 1, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2728 nptbins,ptmin,ptmax,90,0,4.5);
2734 (Form(
"hECellWeightNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2735 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs #it{E}_{cluster}, #it{n}_{LM} = 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2736 nptbins,ptmin,ptmax,90,0,4.5);
2742 (Form(
"hECellWeightNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2743 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs #it{E}_{cluster}, #it{n}_{LM} > 2, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2744 nptbins,ptmin,ptmax,90,0,4.5);
2750 (Form(
"hMassEClusTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2751 Form(
"#it{M}_{#gamma #gamma} vs #it{E}_{cluster}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2752 nptbins,ptmin,ptmax,nmassbins,massmin,massmax);
2766 (Form(
"hTimeDiffTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2767 Form(
"#it{t}_{cell}^{max}-#it{t}_{cell}^{other} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2768 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2774 (Form(
"hColRowTCardCorrelNCellLowE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2775 Form(
"column vs row, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2776 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2782 (Form(
"hColRowTCardCorrelNCellHighE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2783 Form(
"column vs row,N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2784 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2792 (Form(
"hExoticTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2793 Form(
"exoticity vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2794 nptbins,ptmin,ptmax,200,-1,1);
2800 (Form(
"hTimeDiffExoTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2801 Form(
"#it{t}_{cell}^{max}-#it{t}_{cell}^{other} vs #it{E}, N cells with w > 0.01, exoticity > 0.97, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2802 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2808 (Form(
"hColRowTCardCorrelNCellExoticLowE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2809 Form(
"column vs row, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2810 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2816 (Form(
"hColRowTCardCorrelNCellExoticHighE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2817 Form(
"column vs row,N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2818 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
3033 (Form(
"hLambda0Exoticity_EBin%d%s",i,add[tm].
Data()),
3034 Form(
"#lambda^{2}_{0} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3035 200,-1,1,ssbins,ssmin,ssmax);
3041 (Form(
"hLambda1Exoticity_EBin%d%s",i,add[tm].
Data()),
3042 Form(
"#lambda^{2}_{1} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3043 200,-1,1,ssbins,ssmin,ssmax);
3057 (Form(
"hNCellsExoticity_EBin%d%s",i,add[tm].
Data()),
3058 Form(
"#it{n}_{cells} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3059 200,-1,1,nceclbins,nceclmin,nceclmax);
3060 fhNCellsExoticity[i][tm]->SetXTitle(
"#it{F}_{+}=1-#it{E}_{+}/#it{E}_{lead cell}");
3065 (Form(
"hTimeExoticity_EBin%d%s",i,add[tm].
Data()),
3067 200,-1,1,100,-25,25);
3068 fhTimeExoticity[i][tm]->SetXTitle(
"#it{F}_{+}=1-#it{E}_{+}/#it{E}_{lead cell}");
3073 (Form(
"hNCellsTCardSameAndDiff_Exotic_EBin%d%s",i,add[tm].
Data()),
3074 Form(
"#it{n}_{cells} same TCard vs diff TCard, w > 0.01, %2.2f<#it{E}<%2.2f GeV, exo > 0.97 %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3075 nceclbins,nceclmin,nceclmax,nceclbins,nceclmin,nceclmax);
3115 (Form(
"hNCellsTCardSameAndDiff_EBin%d%s",i,add[tm].
Data()),
3116 Form(
"#it{n}_{cells} same TCard vs diff TCard, w > 0.01, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3117 nceclbins,nceclmin,nceclmax,nceclbins,nceclmin,nceclmax);
3123 (Form(
"hLambda0Lambda1_EBin%d%s",i,add[tm].
Data()),
3124 Form(
"#lambda^{2}_{0} vs #lambda^{2}_{1}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3125 ssbins,ssmin,ssmax,ssbins,ssmin,ssmax);
3141 for(
Int_t j = 0; j < 6; j++)
3143 for(
Int_t k = 0; k < 6; k++)
3146 (Form(
"hLambda0Exoticity_NCell_Same%d_Diff%d%s",j,k,add[tm].
Data()),
3147 Form(
"#lambda^{2}_{0} vs #it{exoticity}, #it{n}_{cell} TCard same = %d, diff =%d, #it{E}>8 GeV %s",j,k,add[tm].
Data()),
3148 200,-1,1,ssbins,ssmin,ssmax);
3154 (Form(
"hLambda1Exoticity_NCell_Same%d_Diff%d%s",j,k,add[tm].
Data()),
3155 Form(
"#lambda^{2}_{1} vs #it{exoticity}, #it{n}_{cell} TCard same = %d, diff =%d, #it{E}>8 GeV %s",j,k,add[tm].
Data()),
3156 200,-1,1,ssbins,ssmin,ssmax);
3253 for(
Int_t i = 0; i < 12; i++)
3256 (Form(
"hTCardCorrECellMaxDiff_Case%d%s",i,add[tm].
Data()),
3257 Form(
"#it{E}_{cell}^{max}-#it{E}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, case %d %s",i,add[tm].
Data()),
3258 nptbins,ptmin,ptmax,210,-1,20);
3264 (Form(
"hTCardCorrEClusterDiff_Case%d%s",i,add[tm].
Data()),
3265 Form(
"#it{E}_{cluster}-#it{E}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, case %d %s",i,add[tm].
Data()),
3266 nptbins,ptmin,ptmax,210,-1,20);
3288 (Form(
"hTCardCorrTCellMaxDiff_Case%d%s",i,add[tm].
Data()),
3289 Form(
"#it{t}_{cell}^{max}-#it{t}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, case %d %s",i,add[tm].
Data()),
3290 nptbins,ptmin,ptmax,1000,-100,100);
3298 (Form(
"hTCardCorrECellMaxDiffExo_Case%d%s",i,add[tm].
Data()),
3299 Form(
"#it{E}_{cell}^{max}-#it{E}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, exoticity > 0.97, case %d %s",i,add[tm].
Data()),
3300 nptbins,ptmin,ptmax,210,-1,20);
3306 (Form(
"hTCardCorrEClusterDiffExo_Case%d%s",i,add[tm].
Data()),
3307 Form(
"#it{E}_{cluster}-#it{E}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, exoticity > 0.97, case %d %s",i,add[tm].
Data()),
3308 nptbins,ptmin,ptmax,210,-1,20);
3330 (Form(
"hTCardCorrTCellMaxDiffExo_Case%d%s",i,add[tm].
Data()),
3331 Form(
"#it{t}_{cell}^{max}-#it{t}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, exoticity > 0.97, case %d %s",i,add[tm].
Data()),
3332 nptbins,ptmin,ptmax,1000,-100,100);
3343 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3349 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3355 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3361 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3367 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3373 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3379 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3385 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3393 (Form(
"hTMPhiResidual_EBin%d",i),
3394 Form(
"#Delta #varphi_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3395 200,-1,1,nresphibins,resphimin,resphimax);
3401 (Form(
"hTMEtaResidual_EBin%d",i),
3402 Form(
"#Delta #eta_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3403 200,-1,1,nresetabins,resetamin,resetamax);
3409 (Form(
"hTMPhiResidual_LooseCut_EBin%d",i),
3410 Form(
"#Delta #varphi_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3411 200,-1,1,nresphibins,resphimin,resphimax);
3417 (Form(
"hTMEtaResidual_LooseCut_EBin%d",i),
3418 Form(
"#Delta #eta_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3419 200,-1,1,nresetabins,resetamin,resetamax);
3446 for(
Int_t imatch = 0; imatch < 3; imatch++)
3449 (Form(
"hDeltaIEtaDeltaIPhi_%s",matchCase[imatch].
Data()),
3450 Form(
"Cluster max size with respect main cell in columns vs rows vs E for %s, #it{n}_{cells}^{w>0.01}>4",matchCase[imatch].
Data()),
3451 nEbins,minE,maxE,cellBins,cellMin,cellMax,cellBins,cellMin,cellMax);
3458 (Form(
"hDeltaIEtaDeltaIPhiTot_%s",matchCase[imatch].
Data()),
3459 Form(
"Cluster size in columns vs rows, minus main cell, vs E for %s, #it{n}_{cells}^{w>0.01}>4",matchCase[imatch].
Data()),
3460 nEbins,minE,maxE,cellBins,cellMin,cellMax,cellBins,cellMin,cellMax);
3467 (Form(
"hDeltaIA_%s",matchCase[imatch].
Data()),
3468 Form(
"Cluster *asymmetry* in cell units vs E for %s",matchCase[imatch].
Data()),
3469 nptbins,ptmin,ptmax,asyBins,asyMin,asyMax);
3470 fhDeltaIA[imatch]->SetXTitle(
"#it{E}_{cluster}");
3471 fhDeltaIA[imatch]->SetYTitle(
"#it{A}_{cell in cluster}");
3472 outputContainer->Add(
fhDeltaIA[imatch]);
3475 (Form(
"hDeltaIATot_%s",matchCase[imatch].
Data()),
3476 Form(
"Cluster *total asymmetry* in cell units vs E for %s",matchCase[imatch].
Data()),
3477 nptbins,ptmin,ptmax,asyBins,asyMin,asyMax);
3479 fhDeltaIATot[imatch]->SetYTitle(
"#it{A}_{cell in cluster}^{total}");
3483 (Form(
"hDeltaIAM02_%s",matchCase[imatch].
Data()),
3484 Form(
"Cluster *asymmetry* in cell units vs #lambda^{2}_{0} for %s",matchCase[imatch].
Data()),
3485 nEbins,minE,maxE,nShShBins,minShSh,maxShSh,asyBins,asyMin,asyMax);
3488 fhDeltaIAM02[imatch]->SetZTitle(
"#it{A}_{cell in cluster}");
3492 (Form(
"hDeltaIATotM02_%s",matchCase[imatch].
Data()),
3493 Form(
"Cluster *total asymmetry* in cell units vs #lambda^{2}_{0} for %s",matchCase[imatch].
Data()),
3494 nEbins,minE,maxE,nShShBins,minShSh,maxShSh,asyBins,asyMin,asyMax);
3497 fhDeltaIATotM02[imatch]->SetZTitle(
"#it{A}_{cell in cluster}^{total}");
3501 (Form(
"hDeltaIAM20_%s",matchCase[imatch].
Data()),
3502 Form(
"Cluster *asymmetry* in cell units vs #lambda^{2}_{1} for %s",matchCase[imatch].
Data()),
3503 nEbins,minE,maxE,(
Int_t)nShShBins/1.5,minShSh,(
Int_t)maxShSh/1.5,asyBins,asyMin,asyMax);
3506 fhDeltaIAM20[imatch]->SetZTitle(
"#it{A}_{cell in cluster}");
3510 (Form(
"hDeltaIATotM20_%s",matchCase[imatch].
Data()),
3511 Form(
"Cluster *total asymmetry* in cell units vs #lambda^{2}_{1} for %s",matchCase[imatch].
Data()),
3512 nEbins,minE,maxE,(
Int_t)nShShBins/1.5,minShSh,(
Int_t)maxShSh/1.5,asyBins,asyMin,asyMax);
3515 fhDeltaIATotM20[imatch]->SetZTitle(
"#it{A}_{cell in cluster}^{total}");
3519 (Form(
"hDeltaIANCells_%s",matchCase[imatch].
Data()),
3520 Form(
"Cluster *asymmetry* in cell units vs N cells in cluster for %s",matchCase[imatch].
Data()),
3521 nEbins,minE,maxE,cellBins,cellMin,cellMax,asyBins,asyMin,asyMax);
3528 (Form(
"hDeltaIATotNCells_%s",matchCase[imatch].
Data()),
3529 Form(
"Cluster *total asymmetry* in cell units vs N cells in cluster for %s",matchCase[imatch].
Data()),
3530 nEbins,minE,maxE,cellBins,cellMin,cellMax,asyBins,asyMin,asyMax);
3537 (Form(
"hClusterMaxCellDiffM02_%s",matchCase[imatch].
Data()),
3538 Form(
"#it{E} vs (#it{E}_{cluster} - #it{E}_{cell max})/#it{E}_{cluster} vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3539 nEbins,minE,maxE, 20,0,1.,nShShBins,minShSh,maxShSh);
3546 (Form(
"hClusterTimeEnergyM02_%s",matchCase[imatch].
Data()),
3547 Form(
"#it{E} vs TOF vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3548 nEbins,minE,maxE,45,-25.5,20.5,nShShBins,minShSh,maxShSh);
3555 (Form(
"hNCellsPerClusterM02_%s",matchCase[imatch].
Data()),
3556 Form(
"#it{E} vs #it{n}_{cells} vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3557 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3564 (Form(
"hNCellsPerClusterM20_%s",matchCase[imatch].
Data()),
3565 Form(
"#it{E} vs #it{n}_{cells} vs #lambda_{1}^{2} for ID %s",matchCase[imatch].
Data()),
3566 nEbins,minE,maxE,cellBins,cellMin,cellMax,(
Int_t)nShShBins/1.5,minShSh,(
Int_t)maxShSh/1.5);
3573 (Form(
"hSMM02_%s",matchCase[imatch].
Data()),
3574 Form(
"#it{E} vs SM number vs #lambda_{0}^{2}, #it{n}_{cells}^{w>0.01} > 4, for ID %s",matchCase[imatch].
Data()),
3576 fhSMM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3577 fhSMM02[imatch]->SetYTitle(
"SM number");
3578 fhSMM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3579 outputContainer->Add(
fhSMM02[imatch]);
3582 (Form(
"hSMM02NoCut_%s",matchCase[imatch].
Data()),
3583 Form(
"#it{E} vs SM number vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3591 (Form(
"hSMNCell_%s",matchCase[imatch].
Data()),
3592 Form(
"#it{E} vs SM number vs #it{n}_{cells}^{w>0.01} for ID %s",matchCase[imatch].
Data()),
3594 fhSMNCell[imatch]->SetXTitle(
"#it{E} (GeV)");
3595 fhSMNCell[imatch]->SetYTitle(
"SM number");
3596 fhSMNCell[imatch]->SetZTitle(
"#it{n}_{cells}^{w>0.01}");
3597 outputContainer->Add(
fhSMNCell[imatch]);
3600 (Form(
"hColM02_%s",matchCase[imatch].
Data()),
3601 Form(
"#it{E} vs column number vs #lambda_{0}^{2}, #it{n}_{cells}^{w>0.01} > 4, for ID %s",matchCase[imatch].
Data()),
3602 nEbins,minE,maxE,48,-0.5,47.5,nShShBins,minShSh,maxShSh);
3603 fhColM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3604 fhColM02[imatch]->SetYTitle(
"column number");
3605 fhColM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3606 outputContainer->Add(
fhColM02[imatch]);
3609 (Form(
"hRowM02_%s",matchCase[imatch].
Data()),
3610 Form(
"#it{E} vs row number vs #lambda_{0}^{2}, #it{n}_{cells}^{w>0.01} > 4, for ID %s",matchCase[imatch].
Data()),
3611 nEbins,minE,maxE,24,-0.5,23.5,nShShBins,minShSh,maxShSh);
3612 fhRowM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3613 fhRowM02[imatch]->SetYTitle(
"row number");
3614 fhRowM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3615 outputContainer->Add(
fhRowM02[imatch]);
3620 (Form(
"hNCellsPerClusterMEta_%s",matchCase[imatch].
Data()),
3621 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#eta}^{2} for ID %s",matchCase[imatch].
Data()),
3622 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3629 (Form(
"hNCellsPerClusterMPhi_%s",matchCase[imatch].
Data()),
3630 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#varphi}^{2} for ID %s",matchCase[imatch].
Data()),
3631 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3638 (Form(
"hNCellsPerClusterMEtaPhi_%s",matchCase[imatch].
Data()),
3639 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#eta#varphi}^{2} for ID %s",matchCase[imatch].
Data()),
3640 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,-1*maxShSh,maxShSh);
3647 (Form(
"hNCellsPerClusterMEtaPhiA_%s",matchCase[imatch].
Data()),
3648 Form(
"#it{E} vs #it{n}_{cells} vs (#sigma_{#varphi}^{2}-#sigma_{#eta}^{2})/(#sigma_{#varphi}^{2}+#sigma_{#eta}^{2}) for ID %s",matchCase[imatch].
Data()),
3649 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,-1*maxShSh,maxShSh);
3652 fhNCellsPerClusterMEtaPhiA[imatch]->SetZTitle(
"(#sigma_{#varphi}^{2}-#sigma_{#eta}^{2})/(#sigma_{#varphi}^{2}+#sigma_{#eta}^{2})");
3659 (Form(
"hOrigin_%s",matchCase[imatch].
Data()),
3660 Form(
"#it{E} vs origin for ID %s",matchCase[imatch].
Data()),
3661 nEbins,minE,maxE, 10,-0.5,9.5);
3662 fhOriginE[imatch]->SetXTitle(
"#it{E} (GeV)");
3663 fhOriginE[imatch]->SetYTitle(
"particle");
3664 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3665 fhOriginE[imatch]->GetYaxis()->SetBinLabel(ilabel ,mcParticleStringLabel[ilabel-1]);
3666 outputContainer->Add(
fhOriginE[imatch]);
3669 (Form(
"hOriginM02_%s",matchCase[imatch].
Data()),
3670 Form(
"#it{E} vs origin vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3671 nEbins,minE,maxE,10,-0.5,9.5,nShShBins,minShSh,maxShSh);
3674 fhOriginM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3675 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3676 fhOriginM02[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3680 (Form(
"hDeltaIAOrigin_%s",matchCase[imatch].
Data()),
3681 Form(
"Cluster *asymmetry* in cell units vs E vs primary ID, for ID %s",matchCase[imatch].
Data()),
3682 nEbins,minE,maxE,10,-0.5,9.5,asyBins,asyMin,asyMax);
3686 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3687 fhDeltaIAOrigin[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3691 (Form(
"hDeltaIATotOrigin_%s",matchCase[imatch].
Data()),
3692 Form(
"Cluster *total asymmetry* in cell units vs E vs primary ID, for ID %s",matchCase[imatch].
Data()),
3693 nEbins,minE,maxE,10,-0.5,9.5,asyBins,asyMin,asyMax);
3697 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3698 fhDeltaIATotOrigin[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3713 (
"hClusterMaxCellCloseCellRatioM02",
"#it{E} vs #it{E}_{cell-i}/#it{E}_{cell max} vs #lambda_{0}^{2}",
3714 nEbins,minE,maxE, 20,0,1.,nShShBins,minShSh,maxShSh);
3732 (
"hClusterMaxCellECrossM02",
3733 "#it{E} vs exoticity vs #lambda_{0}^{2}",
3734 nEbins,minE,maxE, 40,0.6,1.,nShShBins,minShSh,maxShSh);
3745 nptbins,ptmin,ptmax, 100,0,1.);
3751 nptbins,ptmin,ptmax, 100,-10,0);
3757 nptbins,ptmin,ptmax, 100,0,1.);
3763 nptbins,ptmin,ptmax, 100,-10,0);
3769 nptbins*2,ptmin,ptmax*2, 100,0,1.);
3775 nptbins*2,ptmin,ptmax*2, 100,-10,0);
3785 if(imod < fFirstModule || imod >
fLastModule)
continue;
3788 Form(
"#cell energy / sum all energy vs all energy in Module %d",imod),
3789 nptbins*2,ptmin,ptmax*2, 100,0,1.);
3795 Form(
"Log(cell energy / sum all energy) vs all energy in Module %d",imod),
3796 nptbins*2,ptmin,ptmax*2, 100,-10,0);
3803 Float_t cellEmin [] = {0.05,0.1,0.15,0.2};
3804 Float_t cellTmin [] = {50.,100.,1000000.};
3806 for(
Int_t iw = 0; iw < 12; iw++)
3809 for(
Int_t iEmin = 0; iEmin < 4; iEmin++)
3811 for(
Int_t iTmin = 0; iTmin < 3; iTmin++)
3814 Form(
"#lambda^{2}_{0} vs E, w0=%1.2f, cell E>%2.2f MeV, |t|<%2.0f ns",
3815 w0, cellEmin[iEmin], cellTmin[iTmin]),
3816 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3831 Form(
"#lambda^{2}_{0} vs E, w0=%1.2f, cell E>%2.2f MeV, |t|<%2.0f ns, |#eta| < 0.15",
3832 w0, cellEmin[iEmin], cellTmin[iTmin]),
3833 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3842 TString mcnames[] = {
"Photon",
"Electron",
"Conversion",
"Pi0",
"Hadron"};
3843 for(
Int_t imc = 0; imc < 5; imc++)
3846 Form(
"shower shape, #lambda^{2}_{0} vs E, w0 = %1.1f, for MC %s",w0,mcnames[imc].
Data()),
3847 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3866 return outputContainer;
3923 AliInfo(Form(
"dEdX cuts init for MC: %d<dedx_ele<%d; %d<dedx_had<%d",
3931 if ( runNumber < 146861 )
3938 else if ( runNumber < 156000 )
3945 else if ( runNumber < 165000 )
3960 AliInfo(Form(
"dEdX cuts init for run %d: %d<dedx_ele<%d; %d<dedx_had<%d",
3974 Int_t nCellsPerCluster)
3992 if(ampMax < 0.01)
return kFALSE;
4008 printf(
"**** Print %s %s ****\n", GetName(), GetTitle() ) ;
4012 printf(
"Min n cells : %d\n" ,
fNCellMin) ;
4014 printf(
"Min M02 : %1.2f\n",
fM02Min) ;
4030 AliDebug(1,
"Start");
4046 AliFatal(Form(
"AliAnaClusterShapeCorrelStudies::MakeAnalysisFillHistograms() - Wrong calorimeter name <%s>, END",
GetCalorimeterString().
Data()));
4050 AliFatal(Form(
"AliAnaClusterShapeCorrelStudies::MakeAnalysisFillHistograms() - No CaloClusters or CaloCells available"));
4080 if(clus->GetNCells() < 3)
return ;
4082 for (
Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
4084 Int_t id = clus->GetCellsAbsId()[ipos];
4099 AliWarning(Form(
"Wrong calculated energy %f",energy));
4110 for (
Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
4112 Int_t id = clus->GetCellsAbsId()[ipos];
4127 Float_t l0org = clus->GetM02();
4128 Float_t l1org = clus->GetM20();
4129 Float_t dorg = clus->GetDispersion();
4133 if(
IsDataMC() && clus->GetNLabels() > 0)
4158 Float_t cellEmin [] = {0.05,0.1,0.15,0.2};
4159 Float_t cellTmin [] = {50.,100.,1000000.};
4161 for(
Int_t iw = 0; iw < 12; iw++)
4163 for(
Int_t iEmin = 0; iEmin < 4; iEmin++)
4165 for(
Int_t iTmin = 0; iTmin < 3; iTmin++)
4171 Float_t disp = 0, dEta = 0, dPhi = 0;
4172 Float_t sEta = 0, sPhi = 0, sEtaPhi = 0;
4176 cellEmin[iEmin], cellTmin[iTmin], bc,
4177 newEnergy, l0, l1, disp, dEta, dPhi,
4178 sEta, sPhi, sEtaPhi);
4199 clus->SetM02(l0org);
4200 clus->SetM20(l1org);
4201 clus->SetDispersion(dorg);
TH2F * fhNCellsTCardSameAndDiffFraction[2]
! Cluster fraction of NCells in same TCard as leading vs energy
virtual Bool_t IsFiducialCutOn() const
Float_t GetHistoPtMax() const
TH2F * fhECellClusRatNLM1TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM=1 vs E for clusters selected for TCard correlation studies ...
TH2F * fhLambda1NLM2TCardCorrNoSelection[2]
! Cluster m20 vs E for clusters selected for TCard correlation studies, nlm=2
TH2F * fhEMaxCellClusterRatio
! e max cell / e cluster vs e cluster
TH2F * fhLambda0NLM1TCardCorrelNCell[6][6][2]
! Cluster m02 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
TH2F * fhE2ndRatNLM1TCardCorrelNCell[6][6][2]
! Cluster E cell second max / E cluster for NLM=1 vs E, cluster contains 0 to more than 6 cells with ...
TH2F * fhColRowTCardCorrNoSelectionExoticLowE[2]
! col-row cluster cell max for those selected for TCard correlation studies, 5 < E < 8 GeV...
TH2F * fhColRowTCardCorrelNCellExoticHighE[6][6][2]
! Cluster max cell col vs row, E > 8 GeV, cluster contains 0 to more than 6 cells with w > 0...
TH3F * fhClusterMaxCellCloseCellRatioM02
! Ratio between max cell energy and cell energy of the same cluster
Float_t fM02Min
Minimum M02 on clusters.
TH2F * fhECellTotalRatio
! e cell / e total vs e total
Int_t GetHistoNClusterCellMin() const
TH2F * fhExoticTCardCorrNoSelection[2]
! exoticity per cluster vs cluster energy, clusters selected for TCard correlation studies ...
TH2F * fhTMPhiResidualExoticity[14]
! Cluster-track matching residual in phi vs exoticity
Float_t GetHistoPtMin() const
TH2F * fhLogECellNLM2TCardCorrNoSelection[2]
! Cluster Log E cell for NLM=2 vs E for clusters selected for TCard correlation studies ...
TH2F * fhTimeTCardCorrNoSelection[2]
! Cluster time vs E for clusters selected for TCard correlation studies
TH2F * fhColRowTCardCorrelNCellExoticLowE[6][6][2]
! Cluster max cell col vs row, E > 2 GeV, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhEnergyTimeTCardCorrNoSelectionExotic[2]
! cluster energy vs time, exo > 0.97, T-Card strict cuts
Int_t fNMaxColsFull
Number of EMCAL/PHOS columns full detector.
TH2F * fhTCardCorrEClusterDiffExo[12][2]
! Cluster energy - secondary cell energy in cluster vs cluster energy, different secondary cell selec...
TH3F * fhClusterMaxCellDiffM02[3]
! Difference between cluster energy and energy of cell with more energy, vs m02
Int_t GetHistoShowerShapeBins() const
TH2F * fhSameRowDiffColAndTCardCellsTimeDiffCellMaxE[2]
! Secondary cell energy difference vs leading cell energy, one in same TCard as cell max...
virtual Int_t GetCalorimeter() const
TH2F * fhSameRowDiffColAndTCardCellsTimeDiffCellMaxEExo[2]
! Secondary cell energy difference vs leading cell energy, one in same TCard as cell max...
virtual void AddToHistogramsName(TString add)
virtual AliVCaloCells * GetEMCALCells() const
TH3F * fhNCellsPerClusterMEtaPhi[3]
! N cells per cluster vs cluster energy vs shape in eta*phi direction
TH3F * fhDeltaIAOrigin[3]
! Cluster "asymmetry" vs E vs origin
TH2F * fhECellClusRatNLM2TCardCorrelNCell[6][6][2]
! Cluster E cell / E cluster for NLM=2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F ** fhECellTotalRatioMod
! e cell / e total vs e total, per SM
virtual Bool_t IsDataMC() const
Int_t fNEBinCuts
Number of energy bin cuts.
TH2F * fhNLocMaxTCardCorrelNCell[6][6][2]
! Cluster nlocmax vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff T...
void WeightHistograms(AliVCluster *clus, Int_t mcTag)
TH3F * fhColM02[3]
! main cell column vs m02, n cell > 4
Int_t fLastModule
Last EMCAL/PHOS module, set in CaloUtils or depending fidutial cuts.
TH2F * fhNCellsTCardCorrWithWeightNoSelection[2]
! Ncells per cluster vs cluster energy, select cells with w>0.01, clusters selected for TCard correla...
TH3F * fhNCellsPerClusterMPhi[3]
! N cells per cluster vs cluster energy vs shape in phi direction
TH2F * fhE2ndEMaxRatNLM3TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM>2 vs E for clusters selected for TCard correlation st...
AliEMCALRecoUtils * GetEMCALRecoUtils() const
TH3F * fhDeltaIEtaDeltaIPhiTot[3]
! Difference between max cell index and farthest cells left/up to right/down, eta vs phi vs E ...
TH2F * fhColRowHighEPosTime
! cluster col-row cluster cell max, E > 8 GeV, t > 5 ns exo < 0.97, n cell > 1
TH2F * fhTCardCorrECellMaxDiff[12][2]
! Cell max energy - secondary cell energy in cluster vs cluster energy, different secondary cell sele...
Float_t GetECross(Int_t absId, AliVCaloCells *cells, Int_t bc)
TH2F * fhColRowHighENegTime
! cluster col-row cluster cell max, E > 8 GeV, t < -5 ns exo < 0.97, n cell > 1
TH2F * fhLogECellNLM3TCardCorrelNCell[6][6][2]
! Cluster log E cell vs E cluster for NLM>2 vs E, cluster contains 0 to more than 6 cells with w > 0...
Float_t GetPhi(Float_t phi) const
Shift phi angle in case of negative value 360 degrees. Example TLorenzVector::Phi defined in -pi to p...
TH2F * fhE2ndEMaxRatNLM1TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM=1 vs E for clusters selected for TCard correlation st...
void ClusterShapeHistograms(AliVCluster *cluster, Int_t absIdMax, Double_t maxCellFraction, Float_t eCrossFrac, Double_t tmax, Int_t matchedPID, Int_t mcIndex)
TH2F * fhLogECellSameNLM2TCardCorrNoSelection[2]
! Cluster Log E cell for NLM=2 vs E for clusters selected for TCard correlation studies, same Tcard as leading
Float_t fEBinCuts[15]
Energy bins cut.
virtual AliVEvent * GetInputEvent() const
Float_t fInvMassMaxM02Cut
Maximum M02 shower shape cut value for clusters entering the invariant mass calculation.
TH3F * fhNCellsPerClusterMEtaPhiA[3]
! N cells per cluster vs cluster energy vs shape in (phi-eta)/(eta+phi)
TH2F * fhLogECellSameNLM1TCardCorrNoSelection[2]
! Cluster Log E cell for NLM=1 vs E for clusters selected for TCard correlation studies, same Tcard as leading
Int_t fNModules
Number of EMCAL/PHOS modules to use in analysis, set in CaloUtils.
TH2F * fhLambda1TCardCorrNoSelection[2]
! Cluster m20 vs E for clusters selected for TCard correlation studies
TH2F * fhEMaxRatNLM3TCardCorrelNCell[6][6][2]
! Cluster E cell max / E cluster for NLM>2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhEMaxRatNLM2TCardCorrelNCell[6][6][2]
! Cluster E cell max / E cluster for NLM=2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhE2ndSameEMaxRatNLM2TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM=2 vs E for clusters selected for TCard correlation st...
TH2F * fhColRowExoticHighE1CellNegTime
! cluster col-row cluster cell max, E > 8 GeV, t < -5 ns
TH2F * fhEnergyTMEtaResidualTCardCorrNoSelectionExotic
! cluster energy vs eta track-cluster residual, exo > 0.97, T-Card strict cuts
TH2F * fhE2ndEMaxRatNLM1TCardCorrelNCell[6][6][2]
! Cluster E cell second max / E cell max for NLM=1 vs E, cluster contains 0 to more than 6 cells with...
TH2F * fhEMaxRatNLM1TCardCorrNoSelection[2]
! Cluster E cell max / E cluster for NLM=1 vs E for clusters selected for TCard correlation studies ...
Float_t fMinDistToBad
Minimum distance to bad channel.
Bool_t IsTrackMatched(AliVCluster *cluster, AliCalorimeterUtils *cu, AliVEvent *event)
TH2F * fhColRowExotic2ndCellSameLowE[2]
! secondary cell in same TCard col vs row, 5 < E < 8 GeV, exo > 0.97, loose cuts
Int_t GetHistoMassBins() const
TH2F * fhColRowExoticHighEPosTime
! cluster col-row cluster cell max, E > 8 GeV, t > 5 ns exo > 0.97
TH2F * fhNLocMaxTCardCorrNoSelection[2]
! Cluster Number of local Maxima vs E for clusters selected for TCard correlation studies ...
TH3F * fhDeltaIATotOrigin[3]
! Cluster "total asymmetry" vs E vs origin
TH2F * fhColRowExoticHighENegTime
! cluster col-row cluster cell max, E > 8 GeV, t < -5 ns exo > 0.97
TH2F * fhLambda0NLM2TCardCorrelNCell[6][6][2]
! Cluster m02 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
TH2F * fhTCardCorrTCellMaxDiffExo[12][2]
! Cell max energy - secondary cell time in cell vs cluster energy, different secondary cell selection...
TH3F * fhDeltaIANCells[3]
! Cluster "asymmetry" vs n cells vs E
Float_t GetHistoMassMin() const
TH2F * fhECellSameClusRatNLM2TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM=2 vs E for clusters selected for TCard correlation studies...
TH2F * fhTMPhiResidualExoticityLooseCut[14]
! Cluster-track matching residual in phi vs exoticity, loose acceptance cut
Int_t fdEdXMaxEle
dEdX max cut for electrons
TH2F * fhColRowTCardCorrNoSelectionLowE[2]
! col-row cluster cell max for those selected for TCard correlation studies, 5 < E < 8 GeV ...
TH2F * fhTCardCorrECellMaxDiffExo[12][2]
! Cell max energy - secondary cell energy in cluster vs cluster energy, different secondary cell sele...
TH2F * fhColRowExoticHighE[2]
! col-row cluster cell max, E > 8 GeV, exo > 0.97, loose cuts
TH2F * fhECellTotalLogRatio
! log (e cell / e total) vs e total
Float_t GetHistoTrackResidualPhiMin() const
TH2F * fhColRowExoticHighENulTime
! cluster col-row cluster cell max, E > 8 GeV, -5 < t < 5 ns exo > 0.97
TH2F * fhEMaxRatNLM2TCardCorrNoSelection[2]
! Cluster E cell max / E cluster for NLM=2 vs E for clusters selected for TCard correlation studies ...
Float_t GetHistoTrackResidualEtaMin() const
TList * GetCreateOutputObjects()
Int_t GetHistoNClusterCellBins() const
TH2F * fhE2ndSameEMaxRatNLM3TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM>2 vs E for clusters selected for TCard correlation st...
Float_t GetHistoDiffTimeMin() const
TH2F * fhE2ndSameRatNLM1TCardCorrNoSelection[2]
! Cluster E cell second max / E cluster for NLM=1 vs E for clusters selected for TCard correlation st...
TH2F * fhECellWeightNLM3TCardCorrelNCell[6][6][2]
! Cluster E cell weight for NLM>2 vs E, cluster contains 0 to more than 6 cells with w > 0...
AliVCaloCells * fCaloCellList
! cells temporary container
TH2F * fhEMaxCellClusterLogRatio
! log (e max cell / e cluster) vs e cluster
TH2F * fhSameRowDiffColAndTCardCellsEnergyDiffClusterE[2]
! Secondary cell energy difference vs cluster energy, one in same TCard as cell max, the other not, both in same row and 1 column
TH2F * fhLambda0ForW0AndCellCuts[12][4][3]
! L0 for different w0 and cell cuts
void InitParameters()
Initialize the parameters of the analysis.
Float_t GetHistoDiffTimeMax() const
Int_t CheckOrigin(Int_t label, const AliMCEvent *mcevent)
TH2F * fhE2ndRatNLM2TCardCorrNoSelection[2]
! Cluster E cell second loc max / E cluster for NLM=2 vs E for clusters selected for TCard correlatio...
TH2F * fhE2ndRatNLM3TCardCorrelNCell[6][6][2]
! Cluster E cell second loc max / E cluster for NLM>2 vs E, cluster contains 0 to more than 6 cells w...
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellSameLowE[2]
! secondary cell in same TCard col vs row, 5 < E < 8 GeV, exo > 0.97
TH2F * fhSameRowDiffColAndTCardCellsTimeDiffClusterE[2]
! Secondary cell energy difference vs cluster energy, one in same TCard as cell max, the other not, both in same row and 1 column
TH2F * fhECellSameClusRatNLM1TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM=1 vs E for clusters selected for TCard correlation studies...
TH2F * fhColRowExoticHighE1CellPosTime
! cluster col-row cluster cell max, E > 8 GeV, t > 5 ns
void ChannelCorrelationInTCard(AliVCluster *clus, Bool_t matched, Int_t absIdMax, Float_t exoticity)
TH2F * fhE2ndRatNLM3TCardCorrNoSelection[2]
! Cluster E cell second loc max / E cluster for NLM>2 vs E for clusters selected for TCard correlatio...
TH2F * fhColRowExotic2ndCellSameHighE[2]
! secondary cell in same TCard col vs row, E > 8 GeV, exo > 0.97, loose cuts
TH2F * fhLogECellNLM1TCardCorrelNCell[6][6][2]
! Cluster log E cell vs E cluster for NLM=1, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhECellWeightNLM1TCardCorrNoSelection[2]
! Cluster E cell weight for NLM=1 vs E for clusters selected for TCard correlation studies ...
TH2F * fhColRowExotic2ndCellDiffHighE[2]
! secondary cell in diff TCard col vs row, E > 8 GeV, exo > 0.97, loose cuts
TH2F * fhEnergyTMEtaResidualTCardCorrNoSelection1Cell
! 1 cell cluster energy vs eta track-cluster residual, T-Card strict cuts
TH2F * fhNCellsTCardSameAndDiffExotic[14][2]
! Cluster NCells in same TCard as leading vs NCells on different TCard, exoticity > 0...
TH2F * fhE2ndEMaxRatNLM2TCardCorrelNCell[6][6][2]
! Cluster E cell second loc max / E cell max for NLM=2 vs E, cluster contains 0 to more than 6 cells ...
Float_t GetHistoMassMax() const
void Init()
Check if the calorimeter setting is ok, if not abort.
Base class for CaloTrackCorr analysis algorithms.
TH2F * fhColRowTCardCorrelNCellHighE[6][6][2]
! Cluster max cell col vs row, E > 8 GeV, cluster contains 0 to more than 6 cells with w > 0...
virtual TString GetCalorimeterString() const
Float_t fInvMassMaxTimeDifference
Maximum difference between the time of the 2 clusters to be considered in invariant mass...
TH2F * fhLambda0NLM2TCardCorrNoSelection[2]
! Cluster m02 vs E for clusters selected for TCard correlation studies, nlm=2
TH2F * fhLambda0TCardCorrelNCell[6][6][2]
! Cluster m02 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
TH2F * fhColRowTCardCorrNoSelectionHighE[2]
! col-row cluster cell max for those selected for TCard correlation studies, E > 8 GeV ...
virtual AliFiducialCut * GetFiducialCut()
Int_t fNCellMin
Minimum number of cells on clusters.
TH2F * fhNCellsTCardCorrRatioWithWeightNoSelection[2]
! Ncells per cluster/Ncells per cluster with w>0.01 vs cl. energy, clusters selected for TCard correl...
TH2F * fhColRowTCardCorrNoSelectionExoticHighE[2]
! col-row cluster cell max for those selected for TCard correlation studies, E > 8 GeV...
Bool_t fStudyWeight
Study the energy weight used in different cluster calculations.
virtual AliHistogramRanges * GetHistogramRanges()
TH2F * fhLambda1NLM1TCardCorrNoSelection[2]
! Cluster m20 vs E for clusters selected for TCard correlation studies, nlm=1
Int_t GetHistoDiffTimeBins() const
TH2F * fhLambda1TCardCorrelNCell[6][6][2]
! Cluster m20 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
TH2F * fhLambda1Exoticity[14][2]
! Cluster m02 vs exoticy, for different cluster energy bins
Float_t GetHistoTrackResidualPhiMax() const
TH2F * fhEnergyTMEtaResidual1Cell
! 1 cell cluster energy vs eta track-cluster residual
Class for cluster shape, cell T-Card correlation and exoticity.
Float_t fInvMassMaxECut
Maximum energy cut value for clusters entering the invariant mass calculation.
Float_t fInvMassMaxOpenAngle
Combine clusters within with a maximum opening angle between them. In radians.
Bool_t fStudyShape
Study asymmetry and shower shape of clusters.
TH2F * fhMassEClusTCardCorrelNCell[6][6][2]
! Cluster invariant mass vs E cluster, one of clusters 0.1<m02<0.4 contains 0 to more than 6 cells wi...
TH2F * fhLogECellNLM3TCardCorrNoSelection[2]
! Cluster Log E cell for NLM>2 vs E for clusters selected for TCard correlation studies ...
virtual AliEMCALGeometry * GetEMCALGeometry() const
TH2F * fhLambda0TCardCorrNoSelection[2]
! Cluster m02 vs E for clusters selected for TCard correlation studies
Int_t fdEdXMinHad
dEdX min cut for hadrons
TH2F * fhEnergyTimeTCardCorrNoSelection1Cell[2]
! 1 cell cluster energy vs time, T-Card strict cuts
TH3F * fhNCellsPerClusterM20[3]
! N cells per cluster vs cluster energy vs m20
TH2F * fhEnergyTMPhiResidualExotic
! cluster energy vs phi track-cluster residual, exo > 0.97, loose cuts
TH2F * fhOriginE[3]
! check origin of selected clusters
TH2F * fhEMaxRatNLM1TCardCorrelNCell[6][6][2]
! Cluster E cell max / E cluster for NLM=1 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhE2ndSameRatNLM3TCardCorrNoSelection[2]
! Cluster E cell second loc max / E cluster for NLM>2 vs E for clusters selected for TCard correlatio...
Bool_t IsInFiducialCut(Float_t eta, Float_t phi, Int_t det) const
TH2F * fhE2ndRatNLM2TCardCorrelNCell[6][6][2]
! Cluster E cell second loc max / E cluster for NLM=2 vs E, cluster contains 0 to more than 6 cells w...
TH3F * fhClusterMaxCellECrossM02
! 1 - Energy in cross around max energy cell / max energy cell vs cluster energy
Bool_t fStudyTCardCorrelation
Study TCard channels cross correlation.
TH2F * fhEnergyTMPhiResidualTCardCorrNoSelection1Cell
! 1 cell cluster energy vs phi track-cluster residual, T-Card strict cuts
TH2F * fhECellClusRatNLM2TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM=2 vs E for clusters selected for TCard correlation studies ...
Float_t GetHistoShowerShapeMin() const
TH2F * fhECellClusRatNLM3TCardCorrelNCell[6][6][2]
! Cluster E cell / E cluster for NLM>2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhEMaxRatNLM3TCardCorrNoSelection[2]
! Cluster E cell max / E cluster for NLM>2 vs E for clusters selected for TCard correlation studies ...
virtual AliCalorimeterUtils * GetCaloUtils() const
Int_t fNMaxRowsFullMin
Last of EMCAL/PHOS rows full detector.
Int_t GetHistoNClusterCellMax() const
Bool_t fStudyExotic
Study the exotic cluster for different cuts, for TCard correl studies.
TH3F * fhRowM02[3]
! main cell row vs m02, n cell > 4
Int_t GetHistoTrackResidualEtaBins() const
TH2F * fhColRowExotic2ndCellDiffLowE[2]
! secondary cell in diff TCard col vs row, 5 < E < 8 GeV, exo > 0.97, loose cuts
TH3F * fhDeltaIATotNCells[3]
! Cluster "total asymmetry" vs n cells vs E
Int_t GetHistoTrackResidualPhiBins() const
AliAnaClusterShapeCorrelStudies()
Float_t fConstantTimeShift
Apply a 615 ns time shift in case of simulation, shift in ns.
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameLowE[2]
! secondary cell in diff TCard col vs row, 5 < E < 8 GeV, exo > 0.97, 0 cells in same T-Card ...
TH3F * fhDeltaIAM20[3]
! Cluster "asymmetry" vs Lambda1 vs E
TH2F * fhColRowHighENulTime
! cluster col-row cluster cell max, E > 8 GeV, -5 < t < 5 ns exo < 0.97, n cell > 1 ...
TH2F * fhColRowExoticHighE1Cell[2]
! 1 cell cluster col-row cluster cell max, E > 8 GeV
virtual Double_t GetEventWeight() const
TH2F * fhECellSameWeightNLM1TCardCorrNoSelection[2]
! Cluster E cell weight for NLM=1 vs E for clusters selected for TCard correlation studies...
TH2F * fhECellWeightNLM1TCardCorrelNCell[6][6][2]
! Cluster E cell weight for NLM=1 vs E, cluster contains 0 to more than 6 cells with w > 0...
TLorentzVector fClusterMomentum
! Cluster momentum, temporary container
virtual AliCaloPID * GetCaloPID()
TH2F * fhTCardCorrTCellMaxDiff[12][2]
! Cell max energy - secondary cell time in cell vs cluster energy, different secondary cell selection...
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellSameHighE[2]
! secondary cell in same TCard col vs row, E > 8 GeV, exo > 0.97
TH2F * fhTMEtaResidualExoticity[14]
! Cluster-track matching residual in phi vs exoticity
virtual TObjArray * GetPHOSClusters() const
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellDiffHighE[2]
! secondary cell in diff TCard col vs row, E > 8 GeV, exo > 0.97
TH2F * fhECellClusterRatio
! e cell / e cluster vs e cluster
void ClusterLoopHistograms()
TH2F * fhTimeExoticity[14][2]
! Cluster time vs exoticy, for different cluster energy bins
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)
virtual AliMCEvent * GetMC() const
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
TH2F * fhEnergyTimeExotic[2]
! cluster energy vs time, exo > 0.97, loose cuts
TH2F * fhSameRowDiffColAndTCardCellsEnergyDiffClusterEExo[2]
! Secondary cell energy difference vs cluster energy, one in same TCard as cell max, the other not, both in same row and 1 column, exo > 0.97
TH2F ** fhECellTotalLogRatioMod
! log (e cell / e total) vs e total, per SM
Float_t fInvMassMinM02Cut
Minimum M02 shower shape cut value for clusters entering the invariant mass calculation.
virtual Int_t GetModuleNumber(AliAODPWG4Particle *part) const
TObjArray * fCaloClusList
! clusters temporary container
TH2F * fhNCellsTCardSameAndDiffFractionExotic[2]
! Cluster fraction of NCells in same TCard as leading vs energy, exoticity > 0.97 ...
TH3F * fhClusterTimeEnergyM02[3]
! Cluster Time vs Energy vs m02
void ClusterMatchedToTrackPID(AliVCluster *clus, Int_t &matchedPID)
TH2F * fhTCardCorrEClusterDiff[12][2]
! Cluster energy - secondary cell energy in cluster vs cluster energy, different secondary cell selec...
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffLowE[2]
! secondary cell in same TCard col vs row, 5 < E < 8 GeV, exo > 0.97, 0 cells in diff T-Card ...
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameHighE[2]
! secondary cell in diff TCard col vs row, E > 8 GeV, exo > 0.97, 0 cells in same T-Card ...
TH3F * fhSMNCell[3]
! SM number vs number of cells
TH2F * fhECellSameWeightNLM3TCardCorrNoSelection[2]
! Cluster E cell weight for NLM>2 vs E for clusters selected for TCard correlation studies...
TH2F * fhECellClusRatNLM1TCardCorrelNCell[6][6][2]
! Cluster E cell / E cluster vs E for NLM=1, cluster contains 0 to more than 6 cells with w > 0...
Int_t GetHistoPtBins() const
TH2F * fhSameRowDiffColAndTCardCellsTimeDiffClusterEExo[2]
! Secondary cell energy difference vs cluster energy, one in same TCard as cell max, the other not, both in same row and 1 column, exo > 0.97
TH2F * fhLambdaRTCardCorrNoSelection[2]
! Cluster m20/m02 vs E for clusters selected for TCard correlation studies
Int_t fdEdXMaxHad
dEdX max cut for hadrons
TH2F * fhLambda1NLM2TCardCorrelNCell[6][6][2]
! Cluster m20 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
TH2F * fhECellSameClusRatNLM3TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM>2 vs E for clusters selected for TCard correlation studies...
TH2F * fhTimeDiffExoTCardCorrelNCell[6][6][2]
! Cluster time-secondary cell time vs E, for exotic luster contains 0 to more than 6 cells with w > 0...
Bool_t IsGoodCluster(Int_t absIdMax, Float_t m02, Int_t nCellsPerCluster)
TH2F * fhEnergyTMEtaResidualExotic
! cluster energy vs eta track-cluster residual, exo > 0.97, loose cuts
TH2F * fhTMEtaResidualExoticityLooseCut[14]
! Cluster-track matching residual in phi vs exoticity, loose acceptance cut
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
TH2F * fhLambda0Lambda1[14][2]
! Cluster m02 vs m20,for different cluster energy bins
TH2F * fhEnergyTMPhiResidual1Cell
! 1 cell cluster energy vs phi track-cluster residual
TH3F * fhDeltaIAM02[3]
! Cluster "asymmetry" vs Lambda0 vs E
TH2F * fhLambda0NLM1TCardCorrNoSelection[2]
! Cluster m02 vs E for clusters selected for TCard correlation studies, nlm=1
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffHighE[2]
! secondary cell in same TCard col vs row, E > 8 GeV, exo > 0.97, 0 cells in diff T-Card ...
TH2F * fhECellWeightNLM2TCardCorrNoSelection[2]
! Cluster E cell weight for NLM=2 vs E for clusters selected for TCard correlation studies ...
void RecalibrateCellAmplitude(Float_t &, Int_t calo, Int_t absId) const
Recalculate cell energy if recalibration factor.
virtual AliMCAnalysisUtils * GetMCAnalysisUtils()
TH2F * fhE2ndEMaxRatNLM2TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM=2 vs E for clusters selected for TCard correlation st...
TH3F * fhDeltaIATotM20[3]
! Cluster "total asymmetry" vs Lambda1 vs E
TH2F * fhColRowExoticLowE1Cell[2]
! 1 cell cluster col-row cluster cell max, 5 < E < 8 GeV
virtual void Print(const Option_t *) const
Print some relevant parameters set for the analysis.
TH3F * fhSMM02NoCut[3]
! SM number vs m02, no cut
Int_t GetHistoTimeBins() const
Int_t fdEdXMinEle
dEdX min cut for electrons, set in InitdEdXParameters()
TH3F * fhDeltaIATotM02[3]
! Cluster "total asymmetry" vs Lambda0 vs E
TH2F * fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxE[2]
! Secondary cell energy difference vs leading cell energy, one in same TCard as cell max...
TH2F * fhECellClusRatNLM3TCardCorrNoSelection[2]
! Cluster E cell / E cluster for NLM>2 vs E for clusters selected for TCard correlation studies ...
Float_t GetHistoTimeMax() const
Float_t GetHistoTimeMin() const
Float_t GetHistoShowerShapeMax() const
TH2F * fhE2ndEMaxRatNLM3TCardCorrelNCell[6][6][2]
! Cluster E cell second loc max / E cell max for NLM>2 vs E, cluster contains 0 to more than 6 cells ...
TH2F * fhECellWeightNLM2TCardCorrelNCell[6][6][2]
! Cluster E cell weight for NLM=2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhColRowTCardCorrNoSelectionExotic2ndCellDiffLowE[2]
! secondary cell in diff TCard col vs row, 5 < E < 8 GeV, exo > 0.97
virtual AliCaloTrackReader * GetReader() const
Int_t fNMaxRowsFullMax
First of EMCAL/PHOS rows full detector.
TH2F * fhLambda0ForW0MC[12][5]
! L0 for different w0, depending on the particle of origin
TH2F * fhNCellsTCardSameAndDiff[14][2]
! Cluster NCells in same TCard as leading vs NCells on different TCard
TH2F * fhLambda0ForW0AndCellCutsEta0[12][4][3]
! L0 for different w0 and cell cuts, |eta| < 0.15
TH2F * fhE2ndRatNLM1TCardCorrNoSelection[2]
! Cluster E cell second max / E cluster for NLM=1 vs E for clusters selected for TCard correlation st...
TH2F * fhLambda0Exoticity[14][2]
! Cluster m02 vs exoticy, for different cluster energy bins
TH2F * fhLogECellNLM2TCardCorrelNCell[6][6][2]
! Cluster log E cell vs E cluster for NLM=2 vs E, cluster contains 0 to more than 6 cells with w > 0...
TH3F * fhNCellsPerClusterM02[3]
! N cells per cluster vs cluster energy vs m02
Float_t GetHistoTrackResidualEtaMax() const
void MakeAnalysisFillHistograms()
virtual TObjArray * GetEMCALClusters() const
TH2F * fhColRowExoticLowE[2]
! col-row cluster cell max, 5 < E < 8 GeV, exo > 0.97, loose cuts
TH2F * fhE2ndSameRatNLM2TCardCorrNoSelection[2]
! Cluster E cell second loc max / E cluster for NLM=2 vs E for clusters selected for TCard correlatio...
TH2F * fhEnergyTime1Cell[2]
! 1 cell cluster energy vs time
virtual AliVCaloCells * GetPHOSCells() const
TH2F * fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxEExo[2]
! Secondary cell energy difference vs leading cell energy, one in same TCard as cell max...
TObjString * GetAnalysisCuts()
Save parameters used for analysis in a string.
TH2F * fhLambda1NLM1TCardCorrelNCell[6][6][2]
! Cluster m20 vs E, cluster contains 0 to more than 6 cells with w > 0.01 in same TCard or diff TCard...
virtual void InitCaloParameters()
void RecalibrateCellTime(Double_t &time, Int_t calo, Int_t absId, Int_t bunchCrossNumber) const
Recalculate time if time recalibration available for EMCAL not ready for PHOS.