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++)
124 for(
Int_t i =0; i < 12; i++)
126 for(
Int_t j = 0; j < 4; j++)
128 for(
Int_t k = 0; k < 3; k++)
135 for(
Int_t j = 0; j < 5; j++)
143 for(
Int_t tm = 0; tm < 2; tm++)
239 for(
Int_t i = 0; i < 6; i++)
241 for(
Int_t j = 0; j < 6; j++)
314 for(
Int_t i = 0; i < 14; i++)
333 for(
Int_t j = 0; j < 6; j++)
335 for(
Int_t k = 0; k < 6; k++)
356 for(
Int_t i = 0; i < 12; i++)
401 Int_t icol = -1, irow = -1, iRCU = -1, icolAbs = -1, irowAbs = -1;
402 GetModuleNumberCellIndexesAbsCaloMap(absIdMax,GetCalorimeter(), icol, irow, iRCU, icolAbs, irowAbs);
406 for(
Int_t ie = 0; ie < fNEBinCuts; ie++)
408 if( energy >= fEBinCuts[ie] && energy < fEBinCuts[ie+1] ) ebin = ie;
411 Int_t ncells = clus->GetNCells();
412 Double_t time = clus->GetTOF()*1.e9;
413 time-=fConstantTimeShift;
414 Float_t deta = clus->GetTrackDz();
415 Float_t dphi = clus->GetTrackDx();
423 if(energy >= 5 && energy < 8)
424 fhColRowExoticLowE1Cell [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
427 fhColRowExoticHighE1Cell[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
429 if ( time > 5) fhColRowExoticHighE1CellPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
430 else if( time < -5) fhColRowExoticHighE1CellNegTime->Fill(icolAbs,irowAbs,GetEventWeight());
431 else fhColRowExoticHighE1CellNulTime->Fill(icolAbs,irowAbs,GetEventWeight());
434 fhEnergyTime1Cell[matched]->Fill(energy,time,GetEventWeight());
435 fhEnergyTMEtaResidual1Cell->Fill(energy,deta,GetEventWeight());
436 fhEnergyTMPhiResidual1Cell->Fill(energy,dphi,GetEventWeight());
438 else if(exoticity > 0.97)
440 if(energy >= 5 && energy < 8)
441 fhColRowExoticLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
444 fhColRowExoticHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
446 if ( time > 5) fhColRowExoticHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
447 else if( time < -5) fhColRowExoticHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
448 else fhColRowExoticHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
451 fhEnergyTimeExotic[matched]->Fill(energy,time,GetEventWeight());
452 fhEnergyTMEtaResidualExotic->Fill(energy,deta,GetEventWeight());
453 fhEnergyTMPhiResidualExotic->Fill(energy,dphi,GetEventWeight());
455 for (
Int_t ipos = 0; ipos < ncells; ipos++)
457 Int_t absId = clus->GetCellsAbsId()[ipos];
459 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
460 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
463 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
465 if( absId == absIdMax || weight < 0.01 )
continue;
467 Int_t rowDiff = -100, colDiff = -100;
468 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
471 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
472 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
476 if(energy >= 5 && energy < 8)
477 fhColRowExotic2ndCellDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
479 fhColRowExotic2ndCellDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
483 if(energy >= 5 && energy < 8)
484 fhColRowExotic2ndCellSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
486 fhColRowExotic2ndCellSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
491 else if ( energy > 8 )
493 if ( time > 5) fhColRowHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
494 else if( time < -5) fhColRowHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
495 else fhColRowHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
500 fhTMPhiResidualExoticityLooseCut[ebin]->Fill(exoticity,dphi);
501 fhTMEtaResidualExoticityLooseCut[ebin]->Fill(exoticity,deta);
504 else if ( energy > 8 && ncells > 1 && exoticity < 0.97)
506 if ( time > 5) fhColRowHighEPosTime->Fill(icolAbs,irowAbs,GetEventWeight());
507 else if( time < -5) fhColRowHighENegTime->Fill(icolAbs,irowAbs,GetEventWeight());
508 else fhColRowHighENulTime->Fill(icolAbs,irowAbs,GetEventWeight());
514 Int_t etaRegion = -1, phiRegion = -1;
515 GetCaloUtils()->GetEMCALSubregion(clus,fCaloCellList,etaRegion,phiRegion);
517 if ( etaRegion !=0 ) return ;
523 fhEnergyTimeTCardCorrNoSelection1Cell[matched]->Fill(energy,time,GetEventWeight());
524 fhEnergyTMEtaResidualTCardCorrNoSelection1Cell->Fill(energy,deta,GetEventWeight());
525 fhEnergyTMPhiResidualTCardCorrNoSelection1Cell->Fill(energy,dphi,GetEventWeight());
527 else if(exoticity > 0.97)
529 fhEnergyTimeTCardCorrNoSelectionExotic[matched]->Fill(energy,time,GetEventWeight());
530 fhEnergyTMEtaResidualTCardCorrNoSelectionExotic->Fill(energy,deta,GetEventWeight());
531 fhEnergyTMPhiResidualTCardCorrNoSelectionExotic->Fill(energy,dphi,GetEventWeight());
538 if ( m02 > 0.001 ) lamR = m20/m02;
540 Int_t absIdList[ncells];
542 Int_t nlm = GetCaloUtils()->GetNumberOfLocalMaxima(clus, fCaloCellList, absIdList, maxEList) ;
548 Int_t nCellWithWeight = 1;
556 Float_t eCellMax = fCaloCellList->GetCellAmplitude(absIdMax);
557 Double_t tCellMax = fCaloCellList->GetCellTime(absIdMax);
559 GetCaloUtils()->RecalibrateCellAmplitude(eCellMax, GetCalorimeter(), absIdMax);
560 GetCaloUtils()->RecalibrateCellTime(tCellMax, GetCalorimeter(), absIdMax, GetReader()->GetInputEvent()->GetBunchCrossNumber());
564 tCellMax-=fConstantTimeShift;
575 Bool_t sameTCard2ndMax = kFALSE;
579 Float_t eCellSameRowSameTCardNearCol = 0.;
580 Float_t eCellSameRowDiffTCardNearCol = 0.;
581 Double_t tCellSameRowSameTCardNearCol = 0.;
582 Double_t tCellSameRowDiffTCardNearCol = 0.;
589 for (
Int_t ipos = 0; ipos < ncells; ipos++)
591 Int_t absId = clus->GetCellsAbsId()[ipos];
593 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
594 Double_t tCell = fCaloCellList->GetCellTime(absId);
596 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
597 GetCaloUtils()->RecalibrateCellTime(tCell, GetCalorimeter(), absId, GetReader()->GetInputEvent()->GetBunchCrossNumber());
599 tCell-=fConstantTimeShift;
602 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
604 if( absId == absIdMax || weight < 0.01 )
continue;
608 fhECellClusRatNLM1TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
609 fhLogECellNLM1TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
610 fhECellWeightNLM1TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
614 fhECellClusRatNLM2TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
615 fhLogECellNLM2TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
616 fhECellWeightNLM2TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
620 fhECellClusRatNLM3TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
621 fhLogECellNLM3TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
622 fhECellWeightNLM3TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
625 Int_t rowDiff = -100, colDiff = -100;
626 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
632 fhECellSameClusRatNLM1TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
633 fhLogECellSameNLM1TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
634 fhECellSameWeightNLM1TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
638 fhECellSameClusRatNLM2TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
639 fhLogECellSameNLM2TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
640 fhECellSameWeightNLM2TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
644 fhECellSameClusRatNLM3TCardCorrNoSelection[matched]->Fill(energy, eCell/energy, GetEventWeight());
645 fhLogECellSameNLM3TCardCorrNoSelection [matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
646 fhECellSameWeightNLM3TCardCorrNoSelection [matched]->Fill(energy, weight, GetEventWeight());
656 Int_t indexType = -1;
661 if(TMath::Abs(rowDiff) == 1) nearRow = kTRUE;
662 if(TMath::Abs(colDiff) == 1) nearCol = kTRUE;
664 if ( rowDiff == 0 && colDiff != 0 )
666 if ( nearCol ) indexType = 6;
672 else if ( rowDiff != 0 && colDiff == 0 )
674 if ( nearRow ) indexType = 8;
682 if ( nearRow && nearCol) indexType = 10;
693 if ( rowDiff == 0 && colDiff != 0 )
695 if ( nearCol ) indexType = 0;
699 else if ( rowDiff != 0 && colDiff == 0 )
701 if ( nearRow ) indexType = 2;
706 if ( nearCol && nearRow ) indexType = 4;
711 if ( rowDiff == 0 && TMath::Abs(colDiff) == 1 )
715 eCellSameRowSameTCardNearCol = eCell;
716 tCellSameRowSameTCardNearCol = tCell;
720 eCellSameRowDiffTCardNearCol = eCell;
721 tCellSameRowDiffTCardNearCol = tCell;
727 Float_t eCellDiff = eCellMax - eCell;
728 Float_t eClusDiff = energy - eCell;
731 Float_t tCellDiff = tCellMax - tCell;
733 fhTCardCorrECellMaxDiff[indexType][matched]->Fill(energy, eCellDiff, GetEventWeight());
734 fhTCardCorrEClusterDiff[indexType][matched]->Fill(energy, eClusDiff, GetEventWeight());
737 fhTCardCorrTCellMaxDiff[indexType][matched]->Fill(energy, tCellDiff, GetEventWeight());
739 if ( fStudyExotic && exoticity > 0.97 )
741 fhTCardCorrECellMaxDiffExo[indexType][matched]->Fill(energy, eCellDiff, GetEventWeight());
742 fhTCardCorrEClusterDiffExo[indexType][matched]->Fill(energy, eClusDiff, GetEventWeight());
745 fhTCardCorrTCellMaxDiffExo[indexType][matched]->Fill(energy, tCellDiff, GetEventWeight());
749 if ( fStudyExotic && exoticity > 0.97 )
752 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
753 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
757 if(energy >= 5 && energy < 8)
758 fhColRowTCardCorrNoSelectionExotic2ndCellDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
760 fhColRowTCardCorrNoSelectionExotic2ndCellDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
764 if(energy >= 5 && energy < 8)
765 fhColRowTCardCorrNoSelectionExotic2ndCellSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
767 fhColRowTCardCorrNoSelectionExotic2ndCellSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
771 if ( eCell > emax2nd )
777 sameTCard2ndMax = kTRUE;
783 sameTCard2ndMax = kFALSE;
818 Float_t ratioNcells = nCellWithWeight/(ncells*1.);
819 fhNCellsTCardCorrRatioWithWeightNoSelection[matched]->Fill(energy, ratioNcells, GetEventWeight());
823 if ( nCellWithWeight <= 1 )
return;
828 printf(
"AliAnaClusterShapeCorrelStudies: M02 %f, M20 %f, E %2.3f, ncell %d, n with weight %d; max cell E %2.3f\n",
829 m02,m20,energy,ncells,nCellWithWeight,eCellMax);
838 if(energy >= 5 && energy < 8)
839 fhColRowTCardCorrNoSelectionLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
841 fhColRowTCardCorrNoSelectionHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
843 if ( fStudyExotic && exoticity > 0.97 )
845 if(energy >= 5 && energy < 8)
846 fhColRowTCardCorrNoSelectionExoticLowE [matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
848 fhColRowTCardCorrNoSelectionExoticHighE[matched]->Fill(icolAbs,irowAbs,GetEventWeight()) ;
851 fhTimeTCardCorrNoSelection [matched]->Fill(energy,time, GetEventWeight());
852 fhLambda0TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
853 fhLambda1TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
857 fhLambda0NLM1TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
858 fhLambda1NLM1TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
862 fhLambda0NLM2TCardCorrNoSelection[matched]->Fill(energy, m02, GetEventWeight());
863 fhLambda1NLM2TCardCorrNoSelection[matched]->Fill(energy, m20, GetEventWeight());
866 fhLambdaRTCardCorrNoSelection[matched]->Fill(energy,lamR, GetEventWeight());
867 fhNLocMaxTCardCorrNoSelection[matched]->Fill(energy, nlm, GetEventWeight());
868 fhExoticTCardCorrNoSelection [matched]->Fill(energy, exoticity, GetEventWeight());
872 fhEMaxRatNLM1TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
873 fhE2ndRatNLM1TCardCorrNoSelection [matched]->Fill(energy, emax2nd/energy , GetEventWeight());
874 fhE2ndEMaxRatNLM1TCardCorrNoSelection[matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
878 fhEMaxRatNLM2TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
879 fhE2ndRatNLM2TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
880 fhE2ndEMaxRatNLM2TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
884 fhEMaxRatNLM3TCardCorrNoSelection [matched]->Fill(energy, eCellMax/energy , GetEventWeight());
885 fhE2ndRatNLM3TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
886 fhE2ndEMaxRatNLM3TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
893 fhE2ndSameRatNLM1TCardCorrNoSelection [matched]->Fill(energy, emax2nd/energy , GetEventWeight());
894 fhE2ndSameEMaxRatNLM1TCardCorrNoSelection[matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
898 fhE2ndSameRatNLM2TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
899 fhE2ndSameEMaxRatNLM2TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
903 fhE2ndSameRatNLM3TCardCorrNoSelection [matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
904 fhE2ndSameEMaxRatNLM3TCardCorrNoSelection[matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
908 fhNCellsTCardCorrNoSelection [matched]->Fill(energy, ncells, GetEventWeight());
909 fhNCellsTCardCorrWithWeightNoSelection[matched]->Fill(energy, nCellWithWeight, GetEventWeight());
911 if(eCellSameRowSameTCardNearCol > 0 && eCellSameRowDiffTCardNearCol > 0)
913 Float_t eDiff = eCellSameRowSameTCardNearCol - eCellSameRowDiffTCardNearCol ;
914 Float_t tDiff = tCellSameRowSameTCardNearCol - tCellSameRowDiffTCardNearCol ;
916 fhSameRowDiffColAndTCardCellsEnergyDiffClusterE[matched]->Fill(energy , eDiff, GetEventWeight());
917 fhSameRowDiffColAndTCardCellsTimeDiffClusterE [matched]->Fill(energy , tDiff, GetEventWeight());
918 fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxE[matched]->Fill(eCellMax, eDiff, GetEventWeight());
919 fhSameRowDiffColAndTCardCellsTimeDiffCellMaxE [matched]->Fill(eCellMax, tDiff, GetEventWeight());
921 if ( fStudyExotic && exoticity > 0.97 )
923 fhSameRowDiffColAndTCardCellsEnergyDiffClusterEExo[matched]->Fill(energy , eDiff, GetEventWeight());
924 fhSameRowDiffColAndTCardCellsTimeDiffClusterEExo [matched]->Fill(energy , tDiff, GetEventWeight());
925 fhSameRowDiffColAndTCardCellsEnergyDiffCellMaxEExo[matched]->Fill(eCellMax, eDiff, GetEventWeight());
926 fhSameRowDiffColAndTCardCellsTimeDiffCellMaxEExo [matched]->Fill(eCellMax, tDiff, GetEventWeight());
931 Int_t nCorrInd = nCorr;
932 if(nCorr > 4) nCorrInd = 5;
934 Int_t nCorrNoInd = nCorrNo;
935 if(nCorrNoInd > 4) nCorrNoInd = 5;
948 fhLambda0NLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
949 fhLambda1NLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
953 fhLambda0NLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
954 fhLambda1NLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
957 fhLambda0TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m02, GetEventWeight());
958 fhLambda1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, m20, GetEventWeight());
960 fhNLocMaxTCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, nlm, GetEventWeight());
963 fhExoticTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, exoticity, GetEventWeight());
967 fhEMaxRatNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy , GetEventWeight());
968 fhE2ndRatNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, emax2nd/energy , GetEventWeight());
969 fhE2ndEMaxRatNLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, emax2nd/eCellMax, GetEventWeight());
973 fhEMaxRatNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy, GetEventWeight());
974 fhE2ndRatNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
975 fhE2ndEMaxRatNLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
979 fhEMaxRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCellMax/energy, GetEventWeight());
980 fhE2ndRatNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/energy , GetEventWeight());
981 fhE2ndEMaxRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, maxEList[1]/eCellMax, GetEventWeight());
985 for (
Int_t ipos = 0; ipos < ncells; ipos++)
987 Int_t absId = clus->GetCellsAbsId()[ipos];
989 Float_t eCell = fCaloCellList->GetCellAmplitude(absId);
990 Double_t tCell = fCaloCellList->GetCellTime(absId);
992 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
993 GetCaloUtils()->RecalibrateCellTime(tCell, GetCalorimeter(), absId, GetReader()->GetInputEvent()->GetBunchCrossNumber());
995 tCell-=fConstantTimeShift;
998 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
1000 if( absId == absIdMax || weight < 0.01 )
continue;
1002 Float_t tDiffMaxSecondary = tCellMax - tCell;
1004 fhTimeDiffTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, tDiffMaxSecondary, GetEventWeight());
1005 if ( fStudyExotic && exoticity > 0.97 )
1007 fhTimeDiffExoTCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, tDiffMaxSecondary, GetEventWeight());
1009 Int_t icol2 = -1, irow2 = -1, iRCU2 = -1, icolAbs2 = -1, irowAbs2 = -1;
1010 GetModuleNumberCellIndexesAbsCaloMap(absId,GetCalorimeter(), icol2, irow2, iRCU2, icolAbs2, irowAbs2);
1012 Int_t rowDiff = -100, colDiff = -100;
1013 Bool_t sameTCard = GetCaloUtils()->IsAbsIDsFromTCard(absIdMax,absId,rowDiff,colDiff);
1017 if ( energy >= 5 && energy < 8 && nCorr == 0 )
1018 fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1019 else if ( energy >= 8 && nCorr == 0 )
1020 fhColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1024 if ( energy >= 5 && energy < 8 && nCorrNo == 0 )
1025 fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffLowE [matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1026 else if ( energy >= 8 && nCorrNo == 0 )
1027 fhColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffHighE[matched]->Fill(icolAbs2,irowAbs2,GetEventWeight()) ;
1033 fhECellClusRatNLM1TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1034 fhLogECellNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1035 fhECellWeightNLM1TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1039 fhECellClusRatNLM2TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1040 fhLogECellNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1041 fhECellWeightNLM2TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1045 fhECellClusRatNLM3TCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, eCell/energy, GetEventWeight());
1046 fhLogECellNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, TMath::Log(eCell), GetEventWeight());
1047 fhECellWeightNLM3TCardCorrelNCell [nCorrInd][nCorrNoInd][matched]->Fill(energy, weight, GetEventWeight());
1052 if(m02 > fInvMassMinM02Cut && m02 < fInvMassMaxM02Cut)
1054 for(
Int_t jclus = 0 ; jclus < fCaloClusList->GetEntriesFast() ; jclus++)
1056 AliVCluster* clus2 = (AliVCluster*) fCaloClusList->At(jclus);
1059 Int_t absIdMax2 = GetCaloUtils()->GetMaxEnergyCell(fCaloCellList, clus2, maxCellFraction);
1061 Double_t tof2 = clus2->GetTOF()*1.e9;
1062 if(tof2>400) tof2-=fConstantTimeShift;
1069 if( absIdMax == absIdMax2
1070 || !IsGoodCluster(absIdMax2, clus2->GetM02(), clus2->GetNCells())
1071 || GetCaloUtils()->GetNumberOfLocalMaxima(clus2,fCaloCellList) > 1
1072 || clus2->GetM02() > fInvMassMaxM02Cut
1073 || clus2->GetM02() < fInvMassMinM02Cut
1074 || clus2->E() < fInvMassMinECut
1075 || clus2->E() > fInvMassMaxECut
1076 || TMath::Abs(diffTof) > fInvMassMaxTimeDifference
1081 clus2->GetMomentum(fClusterMomentum2,v);
1085 if(IsFiducialCutOn()) in2 = GetFiducialCut()->IsInFiducialCut(fClusterMomentum2.Eta(),fClusterMomentum2.Phi(),GetCalorimeter()) ;
1091 Double_t angle = fClusterMomentum.Angle(fClusterMomentum2.Vect());
1093 if( angle > fInvMassMaxOpenAngle )
continue;
1096 Float_t mass = (fClusterMomentum+fClusterMomentum2).M ();
1097 fhMassEClusTCardCorrelNCell[nCorrInd][nCorrNoInd][matched]->Fill(energy, mass, GetEventWeight());
1102 if ( energy >= 5 && energy < 8)
1103 fhColRowTCardCorrelNCellLowE [nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1104 else if ( energy >= 8 )
1105 fhColRowTCardCorrelNCellHighE[nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1120 if ( fStudyExotic && exoticity > 0.97 )
1122 if ( energy >= 5 && energy < 8)
1123 fhColRowTCardCorrelNCellExoticLowE [nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1124 else if ( energy >= 8 )
1125 fhColRowTCardCorrelNCellExoticHighE[nCorrInd][nCorrNoInd][matched]->Fill(icolAbs, irowAbs, GetEventWeight());
1162 fhLambda0Lambda1 [ebin][matched]->Fill(m20, m02, GetEventWeight());
1163 fhNCellsTCardSameAndDiff[ebin][matched]->Fill(nCorrNo, nCorr, GetEventWeight());
1169 fhLambda0Exoticity[ebin][matched]->Fill(exoticity, m02, GetEventWeight());
1170 fhLambda1Exoticity[ebin][matched]->Fill(exoticity, m20, GetEventWeight());
1172 fhNCellsExoticity [ebin][matched]->Fill(exoticity, nCellWithWeight, GetEventWeight());
1173 fhTimeExoticity [ebin][matched]->Fill(exoticity, tCellMax, GetEventWeight());
1177 fhLambda0ExoticityPerNCell[nCorrInd][nCorrNoInd][matched]->Fill(exoticity, m02, GetEventWeight());
1178 fhLambda1ExoticityPerNCell[nCorrInd][nCorrNoInd][matched]->Fill(exoticity, m20, GetEventWeight());
1190 if ( exoticity > 0.97 )
1191 fhNCellsTCardSameAndDiffExotic[ebin][matched]->Fill(nCorrNo, nCorr, GetEventWeight());
1194 fhTMPhiResidualExoticity[ebin]->Fill(exoticity,dphi);
1195 fhTMEtaResidualExoticity[ebin]->Fill(exoticity,deta);
1205 Float_t nCellRat = nCorr*1. / ((nCorr+nCorrNo)*1.);
1206 fhNCellsTCardSameAndDiffFraction[matched]->Fill(energy, nCellRat, GetEventWeight());
1207 if ( fStudyExotic && exoticity > 0.97 )
1208 fhNCellsTCardSameAndDiffFractionExotic[matched]->Fill(energy, nCellRat, GetEventWeight());
1306 Int_t nCaloCellsPerCluster = clus->GetNCells();
1307 if ( nCaloCellsPerCluster < 2 )
return;
1311 Int_t etaRegion = -1, phiRegion = -1;
1312 GetCaloUtils()->GetEMCALSubregion(clus,fCaloCellList,etaRegion,phiRegion);
1314 if ( etaRegion !=0 ) return ;
1329 Int_t smMax = GetModuleNumberCellIndexes(absIdMax,GetCalorimeter(), ietaMax, iphiMax, rcuMax);
1333 for (
Int_t ipos = 0; ipos < nCaloCellsPerCluster; ipos++)
1335 Int_t absId = clus ->GetCellsAbsId()[ipos];
1336 Float_t eCell = fCaloCellList->GetCellAmplitude(absId) ;
1338 GetCaloUtils()->RecalibrateCellAmplitude(eCell, GetCalorimeter(), absId);
1340 if( absId == absIdMax || eCell < 0.01 )
continue;
1342 Float_t weight = GetCaloUtils()->GetEMCALRecoUtils()->GetCellWeight(eCell, energy);
1344 if( weight < 0.01 )
continue;
1352 Int_t sm = GetModuleNumberCellIndexes(absId,GetCalorimeter(), ieta, iphi, rcu);
1354 if(dIphi < TMath::Abs(iphi-iphiMax)) dIphi = TMath::Abs(iphi-iphiMax);
1355 if(iphi-iphiMax < 0 && dIphiNeg > iphi-iphiMax) dIphiNeg = iphi-iphiMax;
1356 if(iphi-iphiMax > 0 && dIphiPos < iphi-iphiMax) dIphiPos = iphi-iphiMax;
1360 if(dIeta < TMath::Abs(ieta-ietaMax)) dIeta = TMath::Abs(ieta-ietaMax);
1361 if(ieta-ietaMax < 0 && dIetaNeg > ieta-ietaMax) dIetaNeg = ieta-ietaMax;
1362 if(ieta-ietaMax > 0 && dIetaPos < ieta-ietaMax) dIetaPos = ieta-ietaMax;
1366 Int_t ietaShift = ieta;
1367 Int_t ietaMaxShift = ietaMax;
1369 if (ieta > ietaMax) ietaMaxShift+=48;
1370 else ietaShift +=48;
1372 if(dIeta < TMath::Abs(ietaShift-ietaMaxShift)) dIeta = TMath::Abs(ietaShift-ietaMaxShift);
1373 if(ietaShift-ietaMaxShift < 0 && dIetaNeg > ietaShift-ietaMaxShift) dIetaNeg = ietaShift-ietaMaxShift;
1374 if(ietaShift-ietaMaxShift > 0 && dIetaPos < ietaShift-ietaMaxShift) dIetaPos = ietaShift-ietaMaxShift;
1380 Float_t frac = fCaloCellList->GetCellAmplitude(absId)/fCaloCellList->GetCellAmplitude(absIdMax);
1381 fhClusterMaxCellCloseCellRatioM02->Fill(energy, frac, m02, GetEventWeight());
1393 if ( nCell < 1 )
return;
1396 Float_t dIA = 1.*(dIphi-dIeta)/(dIeta+dIphi);
1397 Float_t dIATot = 1.*((dIphiPos-dIphiNeg)-(dIetaPos-dIetaNeg))/((dIetaPos-dIetaNeg)+(dIphiPos-dIphiNeg));
1406 AliDebug(1,Form(
"E %2.2f, nCell %d, dPhi %d, dEta %d, dIA %2.2f, match %d",energy,nCell, dIphi,dIeta,dIA,matchedPID));
1417 fhClusterMaxCellECrossM02->Fill(energy, eCrossFrac, m02, GetEventWeight());
1422 if ( matchedPID < 0 || matchedPID > 2 )
return;
1424 fhClusterMaxCellDiffM02[matchedPID]->Fill(energy, maxFrac, m02, GetEventWeight());
1425 fhClusterTimeEnergyM02 [matchedPID]->Fill(energy, tmax , m02, GetEventWeight());
1426 fhNCellsPerClusterM02 [matchedPID]->Fill(energy, nCell , m02, GetEventWeight());
1427 fhNCellsPerClusterM20 [matchedPID]->Fill(energy, nCell , m20, GetEventWeight());
1429 fhDeltaIANCells [matchedPID]->Fill(energy, nCell , dIA , GetEventWeight());
1430 fhDeltaIATotNCells [matchedPID]->Fill(energy, nCell , dIATot, GetEventWeight());
1434 fhDeltaIEtaDeltaIPhi[matchedPID]->Fill(energy, dIeta, dIphi, GetEventWeight());
1435 fhDeltaIA [matchedPID]->Fill(energy, dIA , GetEventWeight());
1436 fhDeltaIAM02 [matchedPID]->Fill(energy, m02 , dIA , GetEventWeight());
1437 fhDeltaIAM20 [matchedPID]->Fill(energy, m20 , dIA , GetEventWeight());
1439 fhDeltaIEtaDeltaIPhiTot[matchedPID]->Fill(energy,dIetaPos-dIetaNeg, dIphiPos-dIphiNeg, GetEventWeight());
1440 fhDeltaIATot [matchedPID]->Fill(energy, dIATot , GetEventWeight());
1441 fhDeltaIATotM02 [matchedPID]->Fill(energy, m02 , dIATot, GetEventWeight());
1442 fhDeltaIATotM20 [matchedPID]->Fill(energy, m20 , dIATot, GetEventWeight());
1444 fhSMM02 [matchedPID]->Fill(energy, smMax , m02, GetEventWeight());
1445 fhColM02[matchedPID]->Fill(energy, ietaMax, m02, GetEventWeight());
1446 fhRowM02[matchedPID]->Fill(energy, iphiMax, m02, GetEventWeight());
1450 Float_t dispp= 0., dEta = 0., dPhi = 0.;
1451 Float_t sEta = 0., sPhi = 0., sEtaPhi = 0.;
1452 if ( GetCalorimeter() == kEMCAL )
1454 GetCaloUtils()->GetEMCALRecoUtils()->RecalculateClusterShowerShapeParameters(GetEMCALGeometry(), fCaloCellList, clus,
1455 l0, l1, dispp, dEta, dPhi, sEta, sPhi, sEtaPhi);
1458 if(sEta+sPhi>0.0001) sEtaPhiA = (sPhi-sEta)/(sEta+sPhi);
1460 AliDebug(2,Form(
"Recalculate shower shape org: m02 %2.2f, m20 %2.2f, disp %2.2f;"
1461 " new: m02 %2.2f, m20 %2.2f, disp %2.2f; "
1462 "mEta %2.2f, mPhi %2.2f, mEtaPhi %2.2f, A_EtaPhi %2.2f; dEta %2.2f dPhi %2.2f",
1463 m02,m20,clus->GetDispersion(),l0,l1,dispp,sEta,sPhi,sEtaPhi,sEtaPhiA,dEta,dPhi));
1465 fhNCellsPerClusterMEta [matchedPID]->Fill(energy, nCell, sEta , GetEventWeight());
1466 fhNCellsPerClusterMPhi [matchedPID]->Fill(energy, nCell, sPhi , GetEventWeight());
1467 fhNCellsPerClusterMEtaPhi [matchedPID]->Fill(energy, nCell, sEtaPhi , GetEventWeight());
1468 fhNCellsPerClusterMEtaPhiA[matchedPID]->Fill(energy, nCell, sEtaPhiA, GetEventWeight());
1472 if ( IsDataMC() && mcIndex > -1 && mcIndex < 10)
1474 fhOriginE [matchedPID]->Fill(energy, mcIndex, GetEventWeight());
1475 fhOriginM02[matchedPID]->Fill(energy, mcIndex, m02, GetEventWeight());
1479 fhDeltaIAOrigin [matchedPID]->Fill(energy, mcIndex, dIA , GetEventWeight());
1480 fhDeltaIATotOrigin[matchedPID]->Fill(energy, mcIndex, dIATot, GetEventWeight());
1497 AliVTrack *track = GetCaloUtils()->GetMatchedTrack(clus, GetReader()->GetInputEvent());
1507 Double_t dedx = track->GetTPCsignal();
1522 if(fdEdXMinEle == 0 || fdEdXMaxEle == 0 || fdEdXMinHad == 0 || fdEdXMaxHad == 0)
1523 InitdEdXParameters();
1525 if ( dedx >= fdEdXMinEle && dedx < fdEdXMaxEle ) matchedPID = 1;
1526 else if ( dedx >= fdEdXMinHad && dedx < fdEdXMaxHad ) matchedPID = 2;
1529 AliDebug(1,Form(
"dEdX out of range %2.2f",dedx));
1547 Int_t nCaloCellsPerCluster = 0 ;
1558 for(
Int_t iclus = 0; iclus < nCaloClusters; iclus++)
1560 AliDebug(1,Form(
"Cluster: %d/%d, data %d",iclus+1,nCaloClusters,
GetReader()->GetDataType()));
1562 AliVCluster* clus = (AliVCluster*)
fCaloClusList->At(iclus);
1565 if ( clus->GetDistanceToBadChannel() <
fMinDistToBad )
return ;
1569 if ( nModule < fFirstModule || nModule >
fLastModule )
1571 AliDebug(1,Form(
"Cluster module out of range %d",nModule));
1581 Double_t tof = clus->GetTOF()*1.e9;
1599 AliDebug(1,Form(
"Remove cluster with phi %2.2f and eta %2.2f", phi*TMath::RadToDeg(), eta));
1603 AliDebug(1,Form(
"cluster: E %2.3f, pT %2.3f, eta %2.3f, phi %2.3f",e,pt,eta,phi*TMath::RadToDeg()));
1607 nCaloCellsPerCluster = clus->GetNCells();
1611 AliDebug(1,Form(
"Accept cluster? %d",goodCluster));
1613 if(!goodCluster)
continue;
1642 Int_t matchedPID = 0;
1659 if ( ampMax > 0.01 )
1688 const Int_t buffersize = 255;
1689 char onePar[buffersize] ;
1691 snprintf(onePar,buffersize,
"--- AliAnaClusterShapeCorrelStudies ---:") ;
1712 return new TObjString(parList) ;
1722 outputContainer->SetName(
"ClusterShapeStudies") ;
1733 TString mcParticleStringLabel[] = {
"Merged #gamma#gamma",
"Decay #gamma",
"Direct #gamma",
"e^{#pm}",
"#pi^{#pm}",
"k^{#pm}",
"p",
"#bar{p}",
"n",
"#bar{n}"};
1737 TString matchCase[] = {
"Neutral",
"Electron",
"Hadron"};
1765 Float_t rowcellmin = fNMaxRowsFullMin-1.5;
1774 Int_t nShShBins = 200;
1784 Int_t cellBins = 15;
1794 (
"hColRowHighEPosTime",
1795 "column vs row, exo < 0.97, E > 8 GeV, t > 5 ns",
1796 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1802 (
"hColRowHighENegTime",
1803 "column vs row, exo < 0.97, E > 8 GeV, t < -5 ns",
1804 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1810 (
"hColRowHighENulTime",
1811 "column vs row, exo < 0.97, E > 8 GeV, -5 < t < 5 ns",
1812 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1820 (
"hColRowExoticHighE1CellPosTime",
1821 "column vs row, 1 cell, E > 8 GeV, t > 5 ns",
1822 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1828 (
"hColRowExoticHighEPosTime",
1829 "column vs row, exo > 0.97, E > 8 GeV, t > 5 ns",
1830 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1836 (
"hColRowExoticHighE1CellNegTime",
1837 "column vs row, 1 cell, E > 8 GeV, t < -5 ns",
1838 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1844 (
"hColRowExoticHighENegTime",
1845 "column vs row, exo > 0.97, E > 8 GeV, t < -5 ns",
1846 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1852 (
"hColRowExoticHighE1CellNulTime",
1853 "column vs row, 1 cell, E > 8 GeV, -5 < t < 5 ns",
1854 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1860 (
"hColRowExoticHighENulTime",
1861 "column vs row, exo > 0.97, E > 8 GeV, -5 < t < 5 ns",
1862 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1868 TString add[] = {
"",
"TrackMatched"};
1869 for(
Int_t tm = 0; tm < 2; tm++)
1872 (Form(
"hColRowTCardCorrNoSelectionLowE%s",add[tm].
Data()),
1873 Form(
"column vs row, max E cell for TCard correlation selected clusters, 5 < E < 8 GeV %s",add[tm].
Data()),
1874 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1880 (Form(
"hColRowTCardCorrNoSelectionHighE%s",add[tm].
Data()),
1881 Form(
"column vs row, max E cell for TCard correlation selected clusters, E > 8 GeV %s",add[tm].
Data()),
1882 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
1890 (Form(
"hNCellsTCardCorrNoSelection%s",add[tm].
Data()),
1891 Form(
"# custer # cells vs #it{E} %s",add[tm].
Data()),
1892 nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
1898 (Form(
"hNCellsTCardCorrWithWeightNoSelection%s",add[tm].
Data()),
1899 Form(
"custer # cells vs #it{E}, w > 0.01 %s",add[tm].
Data()),
1900 nptbins,ptmin,ptmax, nceclbins,nceclmin,nceclmax);
1906 (Form(
"hNCellsTCardCorrRatioWithWeightNoSelection%s",add[tm].
Data()),
1907 Form(
"custer # cells vs #it{E}, w > 0.01 %s",add[tm].
Data()),
1908 nptbins,ptmin,ptmax, 100,0,1);
1914 (Form(
"hTimeTCardCorrNoSelection%s",add[tm].
Data()),
1915 Form(
"#it{time} vs #it{E} %s",add[tm].
Data()),
1916 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
1922 (Form(
"hLambda0TCardCorrNoSelection%s",add[tm].
Data()),
1923 Form(
"#lambda^{2}_{0} vs #it{E} %s",add[tm].
Data()),
1924 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1930 (Form(
"hLambda1TCardCorrNoSelection%s",add[tm].
Data()),
1931 Form(
"#lambda^{2}_{1} vs #it{E} %s",add[tm].
Data()),
1932 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1938 (Form(
"hLambda0NLM1TCardCorrNoSelection%s",add[tm].
Data()),
1939 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=1 %s",add[tm].
Data()),
1940 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1946 (Form(
"hLambda1NLM1TCardCorrNoSelection%s",add[tm].
Data()),
1947 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=1 %s",add[tm].
Data()),
1948 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1954 (Form(
"hLambda0NLM2TCardCorrNoSelection%s",add[tm].
Data()),
1955 Form(
"#lambda^{2}_{0} vs #it{E}, nlm=2 %s",add[tm].
Data()),
1956 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1962 (Form(
"hLambda1NLM2TCardCorrNoSelection%s",add[tm].
Data()),
1963 Form(
"#lambda^{2}_{1} vs #it{E}, nlm=2 %s",add[tm].
Data()),
1964 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
1971 (Form(
"hLambdaRTCardCorrNoSelection%s",add[tm].
Data()),
1972 Form(
"#lambda^{1}_{0}/#lambda^{2}_{0} vs #it{E} %s",add[tm].
Data()),
1973 nptbins,ptmin,ptmax,110,0,1.1);
1979 (Form(
"hNLocMaxTCardCorrNoSelection%s",add[tm].
Data()),
1980 Form(
"#it{n}_{LM} vs E %s",add[tm].
Data()),
1981 nptbins,ptmin,ptmax,10,0,10);
1987 (Form(
"hEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
1988 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
1989 nptbins,ptmin,ptmax,100,0,1);
1995 (Form(
"hEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
1996 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
1997 nptbins,ptmin,ptmax,100,0,1);
2003 (Form(
"hEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2004 Form(
"#it{E}_{cell}^{max}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2005 nptbins,ptmin,ptmax,100,0,1);
2011 (Form(
"hE2ndRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2012 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cluster} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
2013 nptbins,ptmin,ptmax,100,0,1);
2019 (Form(
"hE2ndRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2020 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2021 nptbins,ptmin,ptmax,100,0,1);
2027 (Form(
"hE2ndRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2028 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2029 nptbins,ptmin,ptmax,100,0,1);
2036 (Form(
"hE2ndEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2037 Form(
"#it{E}_{cell}^{2nd max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}=1 %s",add[tm].
Data()),
2038 nptbins,ptmin,ptmax,100,0,1);
2044 (Form(
"hE2ndEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2045 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2046 nptbins,ptmin,ptmax,100,0,1);
2052 (Form(
"hE2ndEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2053 Form(
"#it{E}_{cell}^{2nd loc max}/#it{E}_{cell}^{max} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2054 nptbins,ptmin,ptmax,100,0,1);
2062 (Form(
"hE2ndSameRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2063 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()),
2064 nptbins,ptmin,ptmax,100,0,1);
2070 (Form(
"hE2ndSameRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2071 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()),
2072 nptbins,ptmin,ptmax,100,0,1);
2078 (Form(
"hE2ndSameRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2079 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()),
2080 nptbins,ptmin,ptmax,100,0,1);
2087 (Form(
"hE2ndSameEMaxRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2088 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()),
2089 nptbins,ptmin,ptmax,100,0,1);
2095 (Form(
"hE2ndSameEMaxRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2096 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()),
2097 nptbins,ptmin,ptmax,100,0,1);
2103 (Form(
"hE2ndSameEMaxRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2104 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()),
2105 nptbins,ptmin,ptmax,100,0,1);
2113 (Form(
"hECellClusRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2114 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E_{cluster}, #it{n}_{LM}=1 %s",add[tm].
Data()),
2115 nptbins,ptmin,ptmax,100,0,1);
2121 (Form(
"hECellClusRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2122 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2123 nptbins,ptmin,ptmax,100,0,1);
2129 (Form(
"hECellClusRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2130 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2131 nptbins,ptmin,ptmax,100,0,1);
2137 (Form(
"hLogECellNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2138 Form(
"log(#it{E}_{cell}) vs E_{cluster}, #it{n}_{LM}=1, w > 0.01 %s",add[tm].
Data()),
2139 nptbins,ptmin,ptmax,150,-3,3);
2145 (Form(
"hLogECellNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2146 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}=2, w > 0.01 %s",add[tm].
Data()),
2147 nptbins,ptmin,ptmax,150,-3,3);
2153 (Form(
"hLogECellNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2154 Form(
"log(#it{E}_{cell}) vs E, #it{n}_{LM}>2, w > 0.01 %s",add[tm].
Data()),
2155 nptbins,ptmin,ptmax,150,-3,3);
2162 (Form(
"hECellWeightNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2163 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E_{cluster}, #it{n}_{LM}=1 %s",add[tm].
Data()),
2164 nptbins,ptmin,ptmax,90,0,4.5);
2170 (Form(
"hECellWeightNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2171 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster})) vs E, #it{n}_{LM}=2 %s",add[tm].
Data()),
2172 nptbins,ptmin,ptmax,90,0,4.5);
2178 (Form(
"hECellWeightNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2179 Form(
"#it{w}=Max(4,5+log(#it{E}_{cell}/#it{E}_{cluster}))vs E, #it{n}_{LM}>2 %s",add[tm].
Data()),
2180 nptbins,ptmin,ptmax,90,0,4.5);
2187 (Form(
"hECellSameClusRatNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2188 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()),
2189 nptbins,ptmin,ptmax,100,0,1);
2195 (Form(
"hECellSameClusRatNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2196 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, cell from same T-Card as leading, #it{n}_{LM}=2 %s",add[tm].
Data()),
2197 nptbins,ptmin,ptmax,100,0,1);
2203 (Form(
"hECellSameClusRatNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2204 Form(
"#it{E}_{cell}/#it{E}_{cluster} vs E, cell from same T-Card as leading, #it{n}_{LM}>2 %s",add[tm].
Data()),
2205 nptbins,ptmin,ptmax,100,0,1);
2211 (Form(
"hLogECellSameNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2212 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()),
2213 nptbins,ptmin,ptmax,150,-3,3);
2219 (Form(
"hLogECellSameNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2220 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()),
2221 nptbins,ptmin,ptmax,150,-3,3);
2227 (Form(
"hLogECellSameNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2228 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()),
2229 nptbins,ptmin,ptmax,150,-3,3);
2236 (Form(
"hECellSameWeightNLM1TCardCorrNoSelection%s",add[tm].
Data()),
2237 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()),
2238 nptbins,ptmin,ptmax,90,0,4.5);
2244 (Form(
"hECellSameWeightNLM2TCardCorrNoSelection%s",add[tm].
Data()),
2245 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()),
2246 nptbins,ptmin,ptmax,90,0,4.5);
2252 (Form(
"hECellSameWeightNLM3TCardCorrNoSelection%s",add[tm].
Data()),
2253 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()),
2254 nptbins,ptmin,ptmax,90,0,4.5);
2260 (Form(
"hExoticTCardCorrNoSelection%s",add[tm].
Data()),
2261 Form(
"exoticity vs #it{E} %s",add[tm].
Data()),
2262 nptbins,ptmin,ptmax,200,-1,1);
2268 (Form(
"hNCellsTCardSameAndDiffFraction%s",add[tm].
Data()),
2269 Form(
"#it{n}_{cells} same TCard vs diff TCard fraction, w > 0.01, %s",add[tm].
Data()),
2270 nptbins,ptmin,ptmax,100,0,1);
2276 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffClusterE%s",add[tm].
Data()),
2277 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()),
2278 nptbins,ptmin,ptmax,200,-10,10);
2284 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffClusterE%s",add[tm].
Data()),
2285 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()),
2286 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2292 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffCellMaxE%s",add[tm].
Data()),
2293 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()),
2294 nptbins,ptmin,ptmax,200,-10,10);
2300 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffCellMaxE%s",add[tm].
Data()),
2301 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()),
2302 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2310 (Form(
"hEnergyTime1Cell%s",add[tm].
Data()),
2311 Form(
"#it{t} vs #it{E}, 1 cells cluster %s",add[tm].
Data()),
2312 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2318 (Form(
"hEnergyTimeExotic%s",add[tm].
Data()),
2319 Form(
"#it{t} vs #it{E}, exo > 0.97, %s",add[tm].
Data()),
2320 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2326 (Form(
"hEnergyTimeTCardCorrNoSelection1Cell%s",add[tm].
Data()),
2327 Form(
"#it{t} vs #it{E}, 1 cells cluster %s",add[tm].
Data()),
2328 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2334 (Form(
"hEnergyTimeTCardCorrNoSelectionExotic%s",add[tm].
Data()),
2335 Form(
"#it{t} vs #it{E}, exo > 0.97, %s",add[tm].
Data()),
2336 nptbins,ptmin,ptmax,ntimebins,timemin,timemax);
2342 (Form(
"hColRowExoticLowE1Cell%s",add[tm].
Data()),
2343 Form(
"column vs row, 1 cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2344 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2350 (Form(
"hColRowExoticHighE1Cell%s",add[tm].
Data()),
2351 Form(
"column vs row, 1 cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2352 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2358 (Form(
"hColRowExoticLowE%s",add[tm].
Data()),
2359 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2360 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2366 (Form(
"hColRowExoticHighE%s",add[tm].
Data()),
2367 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2368 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2374 (Form(
"hColRowExotic2ndCellDiffLowE%s",add[tm].
Data()),
2375 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2376 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2382 (Form(
"hColRowExotic2ndCellDiffHighE%s",add[tm].
Data()),
2383 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2384 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2390 (Form(
"hColRowExotic2ndCellSameLowE%s",add[tm].
Data()),
2391 Form(
"column vs row, max E cell, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2392 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2398 (Form(
"hColRowExotic2ndCellSameHighE%s",add[tm].
Data()),
2399 Form(
"column vs row, max E cell, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2400 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2406 (Form(
"hColRowTCardCorrNoSelectionExoticLowE%s",add[tm].
Data()),
2407 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2408 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2414 (Form(
"hColRowTCardCorrNoSelectionExoticHighE%s",add[tm].
Data()),
2415 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2416 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2422 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffLowE%s",add[tm].
Data()),
2423 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2424 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2430 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffHighE%s",add[tm].
Data()),
2431 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2432 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2438 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameLowE%s",add[tm].
Data()),
2439 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2440 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2446 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameHighE%s",add[tm].
Data()),
2447 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2448 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2454 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameLowE%s",add[tm].
Data()),
2455 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2456 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2462 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellDiffNoSameHighE%s",add[tm].
Data()),
2463 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2464 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2470 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffLowE%s",add[tm].
Data()),
2471 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, 5 < E < 8 GeV %s",add[tm].
Data()),
2472 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2478 (Form(
"hColRowTCardCorrNoSelectionExotic2ndCellSameNoDiffHighE%s",add[tm].
Data()),
2479 Form(
"column vs row, max E cell for TCard correlation selected clusters, exo > 0.97, E > 8 GeV %s",add[tm].
Data()),
2480 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2486 (Form(
"hNCellsTCardSameAndDiffFraction_Exotic%s",add[tm].
Data()),
2487 Form(
"#it{n}_{cells} same TCard vs diff TCard fraction, w > 0.01, exo > 0.97 %s",add[tm].
Data()),
2488 nptbins,ptmin,ptmax,100,0,1);
2494 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffClusterEExo%s",add[tm].
Data()),
2495 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()),
2496 nptbins,ptmin,ptmax,200,-10,10);
2502 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffClusterEExo%s",add[tm].
Data()),
2503 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()),
2504 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2510 (Form(
"hSameRowDiffColAndTCardCellsEnergyDiffCellMaxEExo%s",add[tm].
Data()),
2511 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()),
2512 nptbins,ptmin,ptmax,200,-10,10);
2518 (Form(
"hSameRowDiffColAndTCardCellsTimeDiffCellMaxEExo%s",add[tm].
Data()),
2519 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()),
2520 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2526 for(
Int_t i = 0; i < 6; i++)
2528 for(
Int_t j = 0; j < 6; j++)
2531 (Form(
"hLambda0TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2532 Form(
"#lambda^{2}_{0} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2533 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2539 (Form(
"hLambda1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2540 Form(
"#lambda^{2}_{1} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2541 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2547 (Form(
"hLambda0NLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2548 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()),
2549 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2555 (Form(
"hLambda1NLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2556 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()),
2557 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2563 (Form(
"hLambda0NLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2564 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()),
2565 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2571 (Form(
"hLambda1NLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2572 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()),
2573 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
2588 (Form(
"hNLocMaxTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2589 Form(
"#it{n}_{LM} vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2590 nptbins,ptmin,ptmax,10,0,10);
2596 (Form(
"hEMaxRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2597 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()),
2598 nptbins,ptmin,ptmax,100,0,1);
2604 (Form(
"hEMaxRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2605 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()),
2606 nptbins,ptmin,ptmax,100,0,1);
2612 (Form(
"hEMaxRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2613 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()),
2614 nptbins,ptmin,ptmax,100,0,1);
2620 (Form(
"hE2ndRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2621 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()),
2622 nptbins,ptmin,ptmax,100,0,1);
2628 (Form(
"hE2ndRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2629 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()),
2630 nptbins,ptmin,ptmax,100,0,1);
2636 (Form(
"hE2ndRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2637 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()),
2638 nptbins,ptmin,ptmax,100,0,1);
2644 (Form(
"hE2ndEMaxRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2645 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()),
2646 nptbins,ptmin,ptmax,100,0,1);
2652 (Form(
"hE2ndEMaxRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2653 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()),
2654 nptbins,ptmin,ptmax,100,0,1);
2660 (Form(
"hE2ndEMaxRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2661 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()),
2662 nptbins,ptmin,ptmax,100,0,1);
2669 (Form(
"hECellClusRatNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2670 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()),
2671 nptbins,ptmin,ptmax,100,0,1);
2677 (Form(
"hECellClusRatNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2678 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()),
2679 nptbins,ptmin,ptmax,100,0,1);
2685 (Form(
"hECellClusRatNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2686 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()),
2687 nptbins,ptmin,ptmax,100,0,1);
2693 (Form(
"hLogECellNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2694 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()),
2695 nptbins,ptmin,ptmax,150,-3,3);
2701 (Form(
"hLogECellNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2702 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()),
2703 nptbins,ptmin,ptmax,150,-3,3);
2709 (Form(
"hLogECellNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2710 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()),
2711 nptbins,ptmin,ptmax,150,-3,3);
2717 (Form(
"hECellWeightNLM1TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2718 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()),
2719 nptbins,ptmin,ptmax,90,0,4.5);
2725 (Form(
"hECellWeightNLM2TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2726 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()),
2727 nptbins,ptmin,ptmax,90,0,4.5);
2733 (Form(
"hECellWeightNLM3TCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2734 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()),
2735 nptbins,ptmin,ptmax,90,0,4.5);
2741 (Form(
"hMassEClusTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2742 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()),
2743 nptbins,ptmin,ptmax,nmassbins,massmin,massmax);
2757 (Form(
"hTimeDiffTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2758 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()),
2759 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2765 (Form(
"hColRowTCardCorrelNCellLowE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2766 Form(
"column vs row, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2767 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2773 (Form(
"hColRowTCardCorrelNCellHighE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2774 Form(
"column vs row,N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2775 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2783 (Form(
"hExoticTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2784 Form(
"exoticity vs #it{E}, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2785 nptbins,ptmin,ptmax,200,-1,1);
2791 (Form(
"hTimeDiffExoTCardCorrelNCell_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2792 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()),
2793 nptbins,ptmin,ptmax,tdbins,tdmin,tdmax);
2799 (Form(
"hColRowTCardCorrelNCellExoticLowE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2800 Form(
"column vs row, N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2801 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
2807 (Form(
"hColRowTCardCorrelNCellExoticHighE_Same%d_Diff%d%s",i,j,add[tm].
Data()),
2808 Form(
"column vs row,N cells with w > 0.01, TCard same = %d, diff =%d %s",i,j,add[tm].
Data()),
2809 ncolcell,colcellmin,colcellmax,nrowcell,rowcellmin,rowcellmax);
3024 (Form(
"hLambda0Exoticity_EBin%d%s",i,add[tm].
Data()),
3025 Form(
"#lambda^{2}_{0} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3026 200,-1,1,ssbins,ssmin,ssmax);
3032 (Form(
"hLambda1Exoticity_EBin%d%s",i,add[tm].
Data()),
3033 Form(
"#lambda^{2}_{1} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3034 200,-1,1,ssbins,ssmin,ssmax);
3048 (Form(
"hNCellsExoticity_EBin%d%s",i,add[tm].
Data()),
3049 Form(
"#it{n}_{cells} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3050 200,-1,1,nceclbins,nceclmin,nceclmax);
3051 fhNCellsExoticity[i][tm]->SetXTitle(
"#it{F}_{+}=1-#it{E}_{+}/#it{E}_{lead cell}");
3056 (Form(
"hTimeExoticity_EBin%d%s",i,add[tm].
Data()),
3058 200,-1,1,100,-25,25);
3059 fhTimeExoticity[i][tm]->SetXTitle(
"#it{F}_{+}=1-#it{E}_{+}/#it{E}_{lead cell}");
3064 (Form(
"hNCellsTCardSameAndDiff_Exotic_EBin%d%s",i,add[tm].
Data()),
3065 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()),
3066 nceclbins,nceclmin,nceclmax,nceclbins,nceclmin,nceclmax);
3106 (Form(
"hNCellsTCardSameAndDiff_EBin%d%s",i,add[tm].
Data()),
3107 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()),
3108 nceclbins,nceclmin,nceclmax,nceclbins,nceclmin,nceclmax);
3114 (Form(
"hLambda0Lambda1_EBin%d%s",i,add[tm].
Data()),
3115 Form(
"#lambda^{2}_{0} vs #lambda^{2}_{1}, %2.2f<#it{E}<%2.2f GeV %s",
fEBinCuts[i],
fEBinCuts[i+1],add[tm].
Data()),
3116 ssbins,ssmin,ssmax,ssbins,ssmin,ssmax);
3132 for(
Int_t j = 0; j < 6; j++)
3134 for(
Int_t k = 0; k < 6; k++)
3137 (Form(
"hLambda0Exoticity_NCell_Same%d_Diff%d%s",j,k,add[tm].
Data()),
3138 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()),
3139 200,-1,1,ssbins,ssmin,ssmax);
3145 (Form(
"hLambda1Exoticity_NCell_Same%d_Diff%d%s",j,k,add[tm].
Data()),
3146 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()),
3147 200,-1,1,ssbins,ssmin,ssmax);
3244 for(
Int_t i = 0; i < 12; i++)
3247 (Form(
"hTCardCorrECellMaxDiff_Case%d%s",i,add[tm].
Data()),
3248 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()),
3249 nptbins,ptmin,ptmax,210,-1,20);
3255 (Form(
"hTCardCorrEClusterDiff_Case%d%s",i,add[tm].
Data()),
3256 Form(
"#it{E}_{cluster}-#it{E}_{cell} vs #it{E}_{cluster}, for (un)correlated cells in TCard, case %d %s",i,add[tm].
Data()),
3257 nptbins,ptmin,ptmax,210,-1,20);
3279 (Form(
"hTCardCorrTCellMaxDiff_Case%d%s",i,add[tm].
Data()),
3280 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()),
3281 nptbins,ptmin,ptmax,1000,-100,100);
3289 (Form(
"hTCardCorrECellMaxDiffExo_Case%d%s",i,add[tm].
Data()),
3290 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()),
3291 nptbins,ptmin,ptmax,210,-1,20);
3297 (Form(
"hTCardCorrEClusterDiffExo_Case%d%s",i,add[tm].
Data()),
3298 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()),
3299 nptbins,ptmin,ptmax,210,-1,20);
3321 (Form(
"hTCardCorrTCellMaxDiffExo_Case%d%s",i,add[tm].
Data()),
3322 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()),
3323 nptbins,ptmin,ptmax,1000,-100,100);
3334 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3340 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3346 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3352 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3358 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3364 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3370 nptbins,ptmin,ptmax,nresetabins,resetamin,resetamax);
3376 nptbins,ptmin,ptmax,nresphibins,resphimin,resphimax);
3384 (Form(
"hTMPhiResidual_EBin%d",i),
3385 Form(
"#Delta #varphi_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3386 200,-1,1,nresphibins,resphimin,resphimax);
3392 (Form(
"hTMEtaResidual_EBin%d",i),
3393 Form(
"#Delta #eta_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3394 200,-1,1,nresetabins,resetamin,resetamax);
3400 (Form(
"hTMPhiResidual_LooseCut_EBin%d",i),
3401 Form(
"#Delta #varphi_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3402 200,-1,1,nresphibins,resphimin,resphimax);
3408 (Form(
"hTMEtaResidual_LooseCut_EBin%d",i),
3409 Form(
"#Delta #eta_{cluster-track} vs #it{exoticity}, %2.2f<#it{E}<%2.2f GeV",
fEBinCuts[i],
fEBinCuts[i+1]),
3410 200,-1,1,nresetabins,resetamin,resetamax);
3437 for(
Int_t imatch = 0; imatch < 3; imatch++)
3440 (Form(
"hDeltaIEtaDeltaIPhi_%s",matchCase[imatch].
Data()),
3441 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()),
3442 nEbins,minE,maxE,cellBins,cellMin,cellMax,cellBins,cellMin,cellMax);
3449 (Form(
"hDeltaIEtaDeltaIPhiTot_%s",matchCase[imatch].
Data()),
3450 Form(
"Cluster size in columns vs rows, minus main cell, 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(
"hDeltaIA_%s",matchCase[imatch].
Data()),
3459 Form(
"Cluster *asymmetry* in cell units vs E for %s",matchCase[imatch].
Data()),
3460 nptbins,ptmin,ptmax,asyBins,asyMin,asyMax);
3461 fhDeltaIA[imatch]->SetXTitle(
"#it{E}_{cluster}");
3462 fhDeltaIA[imatch]->SetYTitle(
"#it{A}_{cell in cluster}");
3463 outputContainer->Add(
fhDeltaIA[imatch]);
3466 (Form(
"hDeltaIATot_%s",matchCase[imatch].
Data()),
3467 Form(
"Cluster *total asymmetry* in cell units vs E for %s",matchCase[imatch].
Data()),
3468 nptbins,ptmin,ptmax,asyBins,asyMin,asyMax);
3470 fhDeltaIATot[imatch]->SetYTitle(
"#it{A}_{cell in cluster}^{total}");
3474 (Form(
"hDeltaIAM02_%s",matchCase[imatch].
Data()),
3475 Form(
"Cluster *asymmetry* in cell units vs #lambda^{2}_{0} for %s",matchCase[imatch].
Data()),
3476 nEbins,minE,maxE,nShShBins,minShSh,maxShSh,asyBins,asyMin,asyMax);
3479 fhDeltaIAM02[imatch]->SetZTitle(
"#it{A}_{cell in cluster}");
3483 (Form(
"hDeltaIATotM02_%s",matchCase[imatch].
Data()),
3484 Form(
"Cluster *total asymmetry* in cell units vs #lambda^{2}_{0} for %s",matchCase[imatch].
Data()),
3485 nEbins,minE,maxE,nShShBins,minShSh,maxShSh,asyBins,asyMin,asyMax);
3488 fhDeltaIATotM02[imatch]->SetZTitle(
"#it{A}_{cell in cluster}^{total}");
3492 (Form(
"hDeltaIAM20_%s",matchCase[imatch].
Data()),
3493 Form(
"Cluster *asymmetry* in cell units vs #lambda^{2}_{1} for %s",matchCase[imatch].
Data()),
3494 nEbins,minE,maxE,(
Int_t)nShShBins/1.5,minShSh,(
Int_t)maxShSh/1.5,asyBins,asyMin,asyMax);
3497 fhDeltaIAM20[imatch]->SetZTitle(
"#it{A}_{cell in cluster}");
3501 (Form(
"hDeltaIATotM20_%s",matchCase[imatch].
Data()),
3502 Form(
"Cluster *total 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 fhDeltaIATotM20[imatch]->SetZTitle(
"#it{A}_{cell in cluster}^{total}");
3510 (Form(
"hDeltaIANCells_%s",matchCase[imatch].
Data()),
3511 Form(
"Cluster *asymmetry* in cell units vs N cells in cluster for %s",matchCase[imatch].
Data()),
3512 nEbins,minE,maxE,cellBins,cellMin,cellMax,asyBins,asyMin,asyMax);
3519 (Form(
"hDeltaIATotNCells_%s",matchCase[imatch].
Data()),
3520 Form(
"Cluster *total 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(
"hClusterMaxCellDiffM02_%s",matchCase[imatch].
Data()),
3529 Form(
"#it{E} vs (#it{E}_{cluster} - #it{E}_{cell max})/#it{E}_{cluster} vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3530 nEbins,minE,maxE, 20,0,1.,nShShBins,minShSh,maxShSh);
3537 (Form(
"hClusterTimeEnergyM02_%s",matchCase[imatch].
Data()),
3538 Form(
"#it{E} vs TOF vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3539 nEbins,minE,maxE,45,-25.5,20.5,nShShBins,minShSh,maxShSh);
3546 (Form(
"hNCellsPerClusterM02_%s",matchCase[imatch].
Data()),
3547 Form(
"#it{E} vs #it{n}_{cells} vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3548 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3555 (Form(
"hNCellsPerClusterM20_%s",matchCase[imatch].
Data()),
3556 Form(
"#it{E} vs #it{n}_{cells} vs #lambda_{1}^{2} for ID %s",matchCase[imatch].
Data()),
3557 nEbins,minE,maxE,cellBins,cellMin,cellMax,(
Int_t)nShShBins/1.5,minShSh,(
Int_t)maxShSh/1.5);
3564 (Form(
"hSMM02_%s",matchCase[imatch].
Data()),
3565 Form(
"#it{E} vs SM number vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3567 fhSMM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3568 fhSMM02[imatch]->SetYTitle(
"SM number");
3569 fhSMM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3570 outputContainer->Add(
fhSMM02[imatch]);
3573 (Form(
"hColM02_%s",matchCase[imatch].
Data()),
3574 Form(
"#it{E} vs column number vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3575 nEbins,minE,maxE,48,-0.5,47.5,nShShBins,minShSh,maxShSh);
3576 fhColM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3577 fhColM02[imatch]->SetYTitle(
"column number");
3578 fhColM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3579 outputContainer->Add(
fhColM02[imatch]);
3582 (Form(
"hRowM02_%s",matchCase[imatch].
Data()),
3583 Form(
"#it{E} vs row number vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3584 nEbins,minE,maxE,24,-0.5,23.5,nShShBins,minShSh,maxShSh);
3585 fhRowM02[imatch]->SetXTitle(
"#it{E} (GeV)");
3586 fhRowM02[imatch]->SetYTitle(
"row number");
3587 fhRowM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3588 outputContainer->Add(
fhRowM02[imatch]);
3593 (Form(
"hNCellsPerClusterMEta_%s",matchCase[imatch].
Data()),
3594 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#eta}^{2} for ID %s",matchCase[imatch].
Data()),
3595 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3602 (Form(
"hNCellsPerClusterMPhi_%s",matchCase[imatch].
Data()),
3603 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#varphi}^{2} for ID %s",matchCase[imatch].
Data()),
3604 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,minShSh,maxShSh);
3611 (Form(
"hNCellsPerClusterMEtaPhi_%s",matchCase[imatch].
Data()),
3612 Form(
"#it{E} vs #it{n}_{cells} vs #sigma_{#eta#varphi}^{2} for ID %s",matchCase[imatch].
Data()),
3613 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,-1*maxShSh,maxShSh);
3620 (Form(
"hNCellsPerClusterMEtaPhiA_%s",matchCase[imatch].
Data()),
3621 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()),
3622 nEbins,minE,maxE,cellBins,cellMin,cellMax,nShShBins,-1*maxShSh,maxShSh);
3625 fhNCellsPerClusterMEtaPhiA[imatch]->SetZTitle(
"(#sigma_{#varphi}^{2}-#sigma_{#eta}^{2})/(#sigma_{#varphi}^{2}+#sigma_{#eta}^{2})");
3632 (Form(
"hOrigin_%s",matchCase[imatch].
Data()),
3633 Form(
"#it{E} vs origin for ID %s",matchCase[imatch].
Data()),
3634 nEbins,minE,maxE, 10,-0.5,9.5);
3635 fhOriginE[imatch]->SetXTitle(
"#it{E} (GeV)");
3636 fhOriginE[imatch]->SetYTitle(
"particle");
3637 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3638 fhOriginE[imatch]->GetYaxis()->SetBinLabel(ilabel ,mcParticleStringLabel[ilabel-1]);
3639 outputContainer->Add(
fhOriginE[imatch]);
3642 (Form(
"hOriginM02_%s",matchCase[imatch].
Data()),
3643 Form(
"#it{E} vs origin vs #lambda_{0}^{2} for ID %s",matchCase[imatch].
Data()),
3644 nEbins,minE,maxE,10,-0.5,9.5,nShShBins,minShSh,maxShSh);
3647 fhOriginM02[imatch]->SetZTitle(
"#lambda_{0}^{2}");
3648 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3649 fhOriginM02[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3653 (Form(
"hDeltaIAOrigin_%s",matchCase[imatch].
Data()),
3654 Form(
"Cluster *asymmetry* in cell units vs E vs primary ID, for ID %s",matchCase[imatch].
Data()),
3655 nEbins,minE,maxE,10,-0.5,9.5,asyBins,asyMin,asyMax);
3659 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3660 fhDeltaIAOrigin[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3664 (Form(
"hDeltaIATotOrigin_%s",matchCase[imatch].
Data()),
3665 Form(
"Cluster *total asymmetry* in cell units vs E vs primary ID, for ID %s",matchCase[imatch].
Data()),
3666 nEbins,minE,maxE,10,-0.5,9.5,asyBins,asyMin,asyMax);
3670 for(
Int_t ilabel = 1; ilabel <=10; ilabel++)
3671 fhDeltaIATotOrigin[imatch]->GetYaxis()->SetBinLabel(ilabel,mcParticleStringLabel[ilabel-1]);
3686 (
"hClusterMaxCellCloseCellRatioM02",
"#it{E} vs #it{E}_{cell-i}/#it{E}_{cell max} vs #lambda_{0}^{2}",
3687 nEbins,minE,maxE, 20,0,1.,nShShBins,minShSh,maxShSh);
3705 (
"hClusterMaxCellECrossM02",
3706 "#it{E} vs exoticity vs #lambda_{0}^{2}",
3707 nEbins,minE,maxE, 40,0.6,1.,nShShBins,minShSh,maxShSh);
3718 nptbins,ptmin,ptmax, 100,0,1.);
3724 nptbins,ptmin,ptmax, 100,-10,0);
3730 nptbins,ptmin,ptmax, 100,0,1.);
3736 nptbins,ptmin,ptmax, 100,-10,0);
3742 nptbins*2,ptmin,ptmax*2, 100,0,1.);
3748 nptbins*2,ptmin,ptmax*2, 100,-10,0);
3758 if(imod < fFirstModule || imod >
fLastModule)
continue;
3761 Form(
"#cell energy / sum all energy vs all energy in Module %d",imod),
3762 nptbins*2,ptmin,ptmax*2, 100,0,1.);
3768 Form(
"Log(cell energy / sum all energy) vs all energy in Module %d",imod),
3769 nptbins*2,ptmin,ptmax*2, 100,-10,0);
3776 Float_t cellEmin [] = {0.05,0.1,0.15,0.2};
3777 Float_t cellTmin [] = {50.,100.,1000000.};
3779 for(
Int_t iw = 0; iw < 12; iw++)
3782 for(
Int_t iEmin = 0; iEmin < 4; iEmin++)
3784 for(
Int_t iTmin = 0; iTmin < 3; iTmin++)
3787 Form(
"#lambda^{2}_{0} vs E, w0=%1.2f, cell E>%2.2f MeV, |t|<%2.0f ns",
3788 w0, cellEmin[iEmin], cellTmin[iTmin]),
3789 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3804 Form(
"#lambda^{2}_{0} vs E, w0=%1.2f, cell E>%2.2f MeV, |t|<%2.0f ns, |#eta| < 0.15",
3805 w0, cellEmin[iEmin], cellTmin[iTmin]),
3806 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3815 TString mcnames[] = {
"Photon",
"Electron",
"Conversion",
"Pi0",
"Hadron"};
3816 for(
Int_t imc = 0; imc < 5; imc++)
3819 Form(
"shower shape, #lambda^{2}_{0} vs E, w0 = %1.1f, for MC %s",w0,mcnames[imc].
Data()),
3820 nptbins,ptmin,ptmax,ssbins,ssmin,ssmax);
3839 return outputContainer;
3896 AliInfo(Form(
"dEdX cuts init for MC: %d<dedx_ele<%d; %d<dedx_had<%d",
3904 if ( runNumber < 146861 )
3911 else if ( runNumber < 156000 )
3918 else if ( runNumber < 165000 )
3933 AliInfo(Form(
"dEdX cuts init for run %d: %d<dedx_ele<%d; %d<dedx_had<%d",
3947 Int_t nCellsPerCluster)
3965 if(ampMax < 0.01)
return kFALSE;
3981 printf(
"**** Print %s %s ****\n", GetName(), GetTitle() ) ;
3985 printf(
"Min n cells : %d\n" ,
fNCellMin) ;
3987 printf(
"Min M02 : %1.2f\n",
fM02Min) ;
4003 AliDebug(1,
"Start");
4019 AliFatal(Form(
"AliAnaClusterShapeCorrelStudies::MakeAnalysisFillHistograms() - Wrong calorimeter name <%s>, END",
GetCalorimeterString().
Data()));
4023 AliFatal(Form(
"AliAnaClusterShapeCorrelStudies::MakeAnalysisFillHistograms() - No CaloClusters or CaloCells available"));
4053 if(clus->GetNCells() < 3)
return ;
4055 for (
Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
4057 Int_t id = clus->GetCellsAbsId()[ipos];
4072 AliWarning(Form(
"Wrong calculated energy %f",energy));
4083 for (
Int_t ipos = 0; ipos < clus->GetNCells(); ipos++)
4085 Int_t id = clus->GetCellsAbsId()[ipos];
4100 Float_t l0org = clus->GetM02();
4101 Float_t l1org = clus->GetM20();
4102 Float_t dorg = clus->GetDispersion();
4106 if(
IsDataMC() && clus->GetNLabels() > 0)
4131 Float_t cellEmin [] = {0.05,0.1,0.15,0.2};
4132 Float_t cellTmin [] = {50.,100.,1000000.};
4134 for(
Int_t iw = 0; iw < 12; iw++)
4136 for(
Int_t iEmin = 0; iEmin < 4; iEmin++)
4138 for(
Int_t iTmin = 0; iTmin < 3; iTmin++)
4144 Float_t disp = 0, dEta = 0, dPhi = 0;
4145 Float_t sEta = 0, sPhi = 0, sEtaPhi = 0;
4149 cellEmin[iEmin], cellTmin[iTmin], bc,
4150 newEnergy, l0, l1, disp, dEta, dPhi,
4151 sEta, sPhi, sEtaPhi);
4172 clus->SetM02(l0org);
4173 clus->SetM20(l1org);
4174 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
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
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 ...
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.
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.
Bool_t CheckTagBit(Int_t tag, UInt_t test) const
TH3F * fhSMM02[3]
! SM number vs m02
Int_t GetMaxEnergyCell(AliVCaloCells *cells, AliVCluster *clu, Float_t &fraction) const
For a given CaloCluster, it gets the absId of the cell with maximum energy deposit.
TH2F * fhLambda1ExoticityPerNCell[6][6][2]
! Cluster m20 vs exoticy,for E > 8 and n cell bins with w>0.01, in same TCard or diff TCard ...
TH2F * fhColRowTCardCorrelNCellLowE[6][6][2]
! Cluster max cell col vs row, E > 2 GeV, cluster contains 0 to more than 6 cells with w > 0...
TH2F * fhE2ndSameEMaxRatNLM1TCardCorrNoSelection[2]
! Cluster E cell second loc max / E Max for NLM=1 vs E for clusters selected for TCard correlation st...
TH2F * fhECellWeightNLM3TCardCorrNoSelection[2]
! Cluster E cell weight for NLM>2 vs E for clusters selected for TCard correlation studies ...
TH2F * fhDeltaIA[3]
! Cluster "asymmetry" vs E
TH2F * fhNCellsTCardCorrNoSelection[2]
! Ncells per cluster vs cluster energy, clusters selected for TCard correlation studies ...
TH2F * fhLogECellSameNLM3TCardCorrNoSelection[2]
! Cluster Log E cell for NLM>2 vs E for clusters selected for TCard correlation studies, same Tcard as leading
TH2F * fhNCellsExoticity[14][2]
! Cluster NCells vs exoticy, for different cluster energy bins
TH2F * fhTimeDiffTCardCorrelNCell[6][6][2]
! Cluster time-secondary cell time vs E, cluster contains 0 to more than 6 cells with w > 0...