16 TString
kTrig =
"SemiOrCentral";
41 const TString dataType =
"AOD",
43 const Bool_t simulation = kFALSE,
44 const Bool_t eventsel = kFALSE,
45 const Bool_t exotic = kTRUE,
46 const Bool_t nonlin = kFALSE,
47 const Int_t year = 2011,
48 const TString col =
"PbPb",
49 const TString trigger =
"SemiOrCentral",
50 const TString clustersArray =
"V1_Ecell150_Eseed300_DT0_WT0",
51 const Bool_t recaltm = kFALSE,
52 const Bool_t tm = kTRUE,
53 const Int_t minCen = -1,
54 const Int_t maxCen = -1,
55 const Bool_t calibE = kTRUE,
56 const Bool_t badmap = kTRUE,
57 const Bool_t calibT = kTRUE,
58 const Bool_t tender = kFALSE,
59 const Bool_t outputAOD = kFALSE,
60 const Bool_t printSettings = kFALSE,
61 const Int_t runNumber = -1,
62 const Bool_t isPhosCali = kTRUE,
63 const Bool_t isCentFlat = kTRUE,
94 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
97 ::Error(
"AddTask",
"No analysis manager to connect to.");
101 if (!mgr->GetInputEventHandler())
103 ::Error(
"AddTask",
"This task requires an input event handler");
107 ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
109 if(!
kData.Contains(
"delta"))
120 printf(
"<<<< NAME: %s >>>>>\n",
kName.Data());
145 maker->SetAnaDebug(
kDebug) ;
146 maker->SwitchOnHistogramsMaker() ;
147 if(
kData.Contains(
"delta")) maker->SwitchOffAODsMaker() ;
148 else maker->SwitchOnAODsMaker() ;
149 if(
kPrint) maker->Print(
"");
150 if(
kSimulation) maker->SwitchOffDataControlHistograms();
151 printf(
"<< End Configuration of %d analysis for calorimeter %s >>\n",n,
kCalorimeter.Data());
157 task->SetConfigFileName(
"");
158 task->SetDebugLevel(
kDebug);
161 task->SelectCollisionCandidates(mask);
162 task->SetAnalysisMaker(maker);
168 TString outputfile = AliAnalysisManager::GetCommonFileName();
169 AliAnalysisDataContainer *cout_pc = mgr->CreateContainer(
kName, TList::Class(),
170 AliAnalysisManager::kOutputContainer,
171 Form(
"%s",outputfile.Data()));
172 AliAnalysisDataContainer *cout_cuts = mgr->CreateContainer(Form(
"Param_%s",
kName.Data()), TList::Class(),
173 AliAnalysisManager::kParamContainer,
174 "AnalysisParameters.root");
175 mgr->ConnectInput (task, 0, mgr->GetCommonInputContainer());
176 mgr->ConnectOutput (task, 1, cout_pc);
177 mgr->ConnectOutput (task, 2, cout_cuts);
195 printf(
"AliCaloTrackReader::ConfigureReader() - Data combination not known kData=%s, kInputData=%s\n",
kData.Data(),
kInputDataType.Data());
239 printf(
"Set time cut parameters for run %d\n",
kRunNumber);
249 printf(
"Set time parameters for LHC11c");
255 printf(
"Set time parameters for LHC11d");
292 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGJE/macros/CreateTrackCutsPWGJE.C");
300 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001008);
302 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10011008);
308 AliESDtrackCuts * esdTrackCuts = CreateTrackCutsPWGJE(10001006);
310 AliESDtrackCuts * esdTrackCuts2 = CreateTrackCutsPWGJE(10041006);
327 printf(
"**************** Standard EMCAL clusters branch analysis **************** \n");
333 printf(
"**************** Input for analysis is Clusterizer %s **************** \n",
kClusterArray.Data());
349 if(
kData.Contains(
"delta"))
385 reader->SwitchOnEventPileUpRejection();
427 if(
kName.Contains(
"150"))
429 printf(
"Reclusterize with 150 threshold, set PbPb settings\n");
460 gROOT->LoadMacro(
"$ALICE_PHYSICS/PWGPP/EMCAL/macros/ConfigureEMCALRecoUtils.C");
473 printf(
"ConfigureCaloUtils() - Apply non linearity to EMCAL\n");
477 printf(
"ConfigureCaloUtils() - EMCAL Recalibration ON? %d %d\n",recou->IsRecalibrationOn(), cu->
IsRecalibrationOn());
571 if(!
kData.Contains(
"delta"))
602 Int_t analysis, Bool_t useSS = kTRUE, Bool_t useAsy = kTRUE)
663 printf(
"Do not apply SS cut on merged pi0 analysis \n");
711 TString particle =
"Pi0";
818 printf(
"CaloTrackCorr trigger EMC7\n");
819 return AliVEvent::kEMC7;
821 else if (
kTrig==
"INT7")
823 printf(
"CaloTrackCorr trigger INT7\n");
824 return AliVEvent::kINT7;
826 else if(
kTrig==
"EMC1")
828 printf(
"CaloTrackCorr trigger EMC1\n");
829 return AliVEvent::kEMC1;
833 printf(
"CaloTrackCorr trigger MB\n");
834 return AliVEvent::kMB;
836 else if(
kTrig==
"PHOS")
838 printf(
"CaloTrackCorr trigger PHOS\n");
839 return AliVEvent::kPHI7;
841 else if(
kTrig==
"PHOSPb")
843 printf(
"CaloTrackCorr trigger PHOSPb\n");
844 return AliVEvent::kPHOSPb;
846 else if(
kTrig==
"AnyINT")
848 printf(
"CaloTrackCorr trigger AnyINT\n");
849 return AliVEvent::kAnyINT;
851 else if(
kTrig==
"INT")
853 printf(
"CaloTrackCorr trigger AnyINT\n");
854 return AliVEvent::kAny;
856 else if(
kTrig==
"EMCEGA")
858 printf(
"CaloTrackCorr trigger EMC Gamma\n");
859 return AliVEvent::kEMCEGA;
861 else if(
kTrig==
"EMCEJE")
863 printf(
"CaloTrackCorr trigger EMC Jet\n");
864 return AliVEvent::kEMCEJE;
866 else if(
kTrig==
"Central")
868 printf(
"CaloTrackCorr trigger Central\n");
869 return (AliVEvent::kCentral | AliVEvent::kMB);
871 else if(
kTrig==
"CentralEGA")
873 printf(
"CaloTrackCorr trigger Central+EMCEGA\n");
874 return (AliVEvent::kCentral | AliVEvent::kEMCEGA);
876 else if(
kTrig==
"SemiCentral")
878 printf(
"CaloTrackCorr trigger SemiCentral\n");
879 return (AliVEvent::kSemiCentral | AliVEvent::kMB);
881 else if(
kTrig==
"SemiOrCentral")
883 printf(
"CaloTrackCorr trigger SemiCentral Or Central\n");
884 return (AliVEvent::kSemiCentral | AliVEvent::kCentral | AliVEvent::kMB);
void SwitchOnBadChannelsRemoval()
void SetHistoTrackMultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
virtual void SetDebug(Int_t d)
void SetNumberOfCellsFromPHOSBorder(Int_t n)
virtual void SetMaxEnergy(Float_t e)
void ana(Int_t mode=mGRID)
void SetSimpleCTSFiducialCut(Float_t abseta, Float_t phimin, Float_t phimax)
AliAnaPhoton * ConfigurePhotonAnalysis()
void SwitchOffUseEMCALTimeCut()
void SetHistoMassRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void AddToHistogramsName(TString add)
void SetSplitWidthSigma(Float_t s)
virtual void SwitchOnFiducialCut()
void SetHistoXRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnTrackMatchRejection()
void SetClusterSplittingM02Cut(Float_t min=0, Float_t max=100)
void SwitchOnLoadOwnEMCALGeometryMatrices()
void SwitchOnSplitShowerShapeCut()
void SwitchOnTMHistoFill()
void SetTriggerPatchTimeWindow(Int_t min, Int_t max)
virtual void SwitchOnAODHybridTrackSelection()
virtual void SetCentralityBin(Int_t min, Int_t max)
void SwitchOnV0ANDSelection()
AliEMCALRecoUtils * GetEMCALRecoUtils() const
void SwitchOffClusterRecalculation()
void SetEMCALParametrizedMinTimeCut(Int_t i, Float_t par)
void SetTimeCut(Double_t min, Double_t max)
void FillNPrimaryHistograms(Int_t n)
void SwitchOffClusterELinearityCorrection()
void SetCTSPtMax(Float_t pt)
void SwitchOffSplitShowerShapeCut()
void SetClusterSplittingMinNCells(Int_t c)
void SwitchOffClusterPlot()
void SetHistoPtRangeAndNBins(Float_t min, Float_t max, Int_t n)
AliAnaPi0Flow * ConfigurePi0Flow()
virtual void SetCalorimeter(TString &calo)
Set the calorimeter for the analysis. A string.
virtual void SetInputAODName(TString name)
virtual void SetTrackComplementaryCuts(AliESDtrackCuts *)
void SwitchOffUseTrackDCACut()
void SetEMCALEMin(Float_t en)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SwitchOffPHOSCells()
void SwitchOnSelectedClusterHistoFill()
void SwitchOffTMHistoFill()
void SwitchOnTriggerPatchMatching()
virtual void SetDebug(Int_t d)
virtual void SetOutputAODClassName(TString name)
void SwitchOffFillShowerShapeHistograms()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SetHistodRRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOnAODMCParticles()
void SwitchOnRunDepCorrection()
void SetLocalMaximaCutEDiff(Float_t c)
void SwitchOffSplitAsymmetryCut()
void SetAnalysisType(anaTypes ana)
void SetNumberOfCellsFromEMCALBorder(Int_t n)
void SwitchOffTMHistoFill()
virtual void SwitchOnFillPileUpHistograms()
void SetNCellCut(Int_t n)
Select cluster pairs or single merged clusters with pi0 or eta invariant mass.
void SwitchOffPileUpEventRejection()
2 calorimeter clusters invariant mass selection
const TString calorimeter
void IsCentFlat(Bool_t e)
void SwitchOnRecalibration()
void SwitchOffV0ANDSelection()
Bool_t IsRecalibrationOn() const
void SwitchOnWriteDeltaAOD()
void SetHistoTrackResidualEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOffEMCALCells()
Class for event, clusters and tracks filtering and preparation for the AOD analysis.
void SwitchOffAODMCParticles()
AliAnaPi0EbE * ConfigurePi0EbEAnalysis(TString particle, Int_t analysis, Bool_t useSS=kTRUE, Bool_t useAsy=kTRUE)
void SetCTSPtMin(Float_t pt)
virtual void SetPairTimeCut(Float_t t)
void SetPHOSRCut(Float_t rcut)
void SetEMCALDPhiCut(Float_t dcut)
virtual void SetOutputAODName(TString name)
void SwitchOffRecalculateClusterTrackMatching()
void SetEMCALParametrizedMaxTimeCut(Int_t i, Float_t par)
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOffVertexBCEventSelection()
void SwitchOffTrackMatchRejection()
1 calorimeter cluster and 1 photon conversion pair invariant mass selection
void SetHistoPtInConeRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SetDebug(Int_t d)
void SetHistoPOverERangeAndNBins(Float_t min, Float_t max, Int_t n)
UInt_t SetTriggerMaskFromName()
virtual AliFiducialCut * GetFiducialCut()
virtual void SetCentralityOpt(Int_t opt)
void SetHistoPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual AliHistogramRanges * GetHistogramRanges()
void SwitchOnSplitAsymmetryCut()
void SetHistoPtSumRangeAndNBins(Float_t min, Float_t max, Int_t n)
AliCalorimeterUtils * ConfigureCaloUtils()
void SetTrackStatus(ULong_t bit)
void SwitchOnUseEMCALTimeCut()
void SetPi0MassShiftHighECell(Float_t s)
Bool_t IsBadChannelsRemovalSwitchedOn() const
Filter EMCal/PHOS clusters for photon analysis.
void SetHistoTrackResidualPhiRangeAndNBins(Float_t min, Float_t max, Int_t n)
Class for filtering generated MC particles and prepare them as input for the analysis.
void SwitchOnSplitClusterDistToBad()
void SwitchOnRecalculateClusterTrackMatching()
void SwitchOnUnMatchedTriggerEventsRemoval()
void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
virtual void SwitchOnCaloPID()
void SwitchOffTrackMatchRejection()
Base class for event, clusters and tracks filtering and preparation for the analysis.
void SetHistoRangeAndNBins(AliHistogramRanges *histoRanges)
void SetInputAODGammaConvName(TString name)
void SetHistoNClusterCellRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetEMCALClusterListName(TString &name)
void SwitchOnCorrectClusterLinearity()
void SetHistoYRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetTimeCut(Double_t min, Double_t max)
virtual void Print(const Option_t *opt) const
Print some relevant parameters set for the analysis.
void SwitchOffUseTrackTimeCut()
virtual AliCaloPID * GetCaloPID()
virtual void SetZvertexCut(Float_t zcut=10.)
void SwitchOffRejectNoTrackEvents()
void SetEtaMassRange(Float_t min, Float_t max)
void SetNumberOfSuperModulesUsed(Int_t nSM)
void SwitchOnTMHistoFill()
void SwitchOnClusterRecalculation()
void SetPi0MassRange(Float_t min, Float_t max)
Class containing more common histogram axis types.
void SetEMCALLambda0CutMax(Float_t lcut)
void SwitchOnPrimaryVertexSelection()
void SwitchOnEMCALCells()
virtual void SetMinEnergy(Float_t e)
void SwitchOnTrackMatchRejection()
void IsPHOSCali(Bool_t e)
Class for event, clusters and tracks filtering and preparation for the ESD analysis.
virtual void SetEventPlaneMethod(TString m)
void SetPHOSEMin(Float_t en)
void SetHistoNClustersRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetPHOSDispersionCut(Float_t dcut)
virtual void SetTrackCuts(AliESDtrackCuts *)
void SetNLMCut(Int_t min, Int_t max)
virtual void SetCentralityClass(TString name)
void SwitchOnBadTriggerEventsRemoval()
void SetHistoEtaRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SwitchOffFillWeightHistograms()
void SetTrackTimeCut(Double_t a, Double_t b)
void SetEMCALTimeCut(Double_t a, Double_t b)
AliCaloTrackReader * ConfigureReader()
void SetHistoAsymmetryRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0MultiplicityRangeAndNBins(Int_t min, Int_t max, Int_t n)
Main class conecting the CaloTrackCorrelations package and Analysis Frame.
void SwitchOffLoadOwnPHOSGeometryMatrices()
void SwitchOffRecalculateVertexBC()
void SwitchOnUseParametrizedTimeCut()
void SetHistoZRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoV0SignalRangeAndNBins(Int_t min, Int_t max, Int_t n)
void SetHistoTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoFinePtRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetEMCALEMax(Float_t en)
void SetEventTriggerL0Threshold(Float_t tr)
Class for PID selection with calorimeters.
1 calorimeter cluster shower shape and split invariatn mass selection
void FillNOriginHistograms(Int_t n)
virtual void SwitchOnRealCaloAcceptance()
AliAnalysisTaskCaloTrackCorrelation * AddTaskCaloTrackPi0Flow(const TString data="", const TString dataType="AOD", const TString calorimeter="EMCAL", const Bool_t simulation=kFALSE, const Bool_t eventsel=kFALSE, const Bool_t exotic=kTRUE, const Bool_t nonlin=kFALSE, const Int_t year=2011, const TString col="PbPb", const TString trigger="SemiOrCentral", const TString clustersArray="V1_Ecell150_Eseed300_DT0_WT0", const Bool_t recaltm=kFALSE, const Bool_t tm=kTRUE, const Int_t minCen=-1, const Int_t maxCen=-1, const Bool_t calibE=kTRUE, const Bool_t badmap=kTRUE, const Bool_t calibT=kTRUE, const Bool_t tender=kFALSE, const Bool_t outputAOD=kFALSE, const Bool_t printSettings=kFALSE, const Int_t runNumber=-1, const Bool_t isPhosCali=kTRUE, const Bool_t isCentFlat=kTRUE, const Int_t debug=0)
void SetNLMMinEnergy(Int_t i, Float_t min)
void SetHistoShowerShapeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetPHOSEMax(Float_t en)
void SetHistodEdxRangeAndNBins(Float_t min, Float_t max, Int_t n)
Class with utils specific to calorimeter clusters/cells.
void SetHistoHBPRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetEMCALLambda0CutMin(Float_t lcut)
void SetHistoRRangeAndNBins(Float_t min, Float_t max, Int_t n)
virtual void SwitchOffFiducialCut()
void SwitchOnEventTriggerAtSE()
void SetHistoVertexDistRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetHistoDiffTimeRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetEMCALDEtaCut(Float_t dcut)
void SetPhotonMassRange(Float_t min, Float_t max)
void SwitchOffUseParametrizedTimeCut()
void SetLocalMaximaCutE(Float_t cut)
virtual void SetMinPt(Float_t pt)
void SetHistoRatioRangeAndNBins(Float_t min, Float_t max, Int_t n)
void SetNLMCut(Int_t min, Int_t max)
Steering class of package CaloTrackCorrelartions.