16 #include "AliTriggerAnalysis.h" 17 #include "AliPhysicsSelection.h" 19 #include "AliESDEvent.h" 20 #include "AliAODHandler.h" 21 #include "AliMultiplicity.h" 22 #include "AliInputEventHandler.h" 24 #include "AliAnalysisManager.h" 27 #include <TDirectory.h> 30 #include <TStopwatch.h> 35 fEnableLowFlux(false),
155 AliWarning(
"No energy loss fits");
161 AliWarningF(
"Using fixed cut @ %f for the lower bound " 162 "of the sharing filter", cut);
168 AliWarningF(
"Using fixed cut @ %f for the upper bound " 169 "of the sharing filter", cut);
175 AliWarningF(
"Using fixed cut @ %f for the lower bound " 176 "of the density calculator", cut);
213 DGUARD(fDebug,1,
"Process the input event");
219 AliWarning(
"Nothing has been initialized yet, opt'ing out");
230 ivz, ip, cent, nClusters);
245 DMSG(fDebug,2,
"Event failed selection: %s",
249 DMSG(fDebug,2,
"Event triggers: %s",
264 AliWarning(
"Energy fitter failed");
270 AliWarning(
"Sharing filter failed!");
277 AliWarning(
"Density calculator failed!");
294 if (fDebug) AliInfo(
"In Forwards terminate");
300 TH1I* hEventsTrVtx = 0;
301 TH1I* hEventsAcc = 0;
308 AliErrorF(
"Didn't get histograms from event selector " 309 "(hEventsTr=%p,hEventsTrVtx=%p,hEventsAcc=%p)",
310 hEventsTr, hEventsTrVtx,hEventsAcc);
318 AliInfoF(
"Fitting took %d real-time seconds, and %f CPU seconds",
319 Int_t(swf.RealTime()), swf.CpuTime());
324 if (fDebug) AliInfoF(
"Posting post processing results to %s",
327 AliInfoF(
"Finalize took %d real-time seconds, and %f CPU seconds",
328 Int_t(swt.RealTime()), swt.CpuTime());
344 gROOT->IncreaseDirLevel();
349 gROOT->DecreaseDirLevel();
virtual Bool_t Finalize()
virtual void SetupForData(const TAxis &etaAxis)
AliFMDMultCuts & GetHCuts()
AliFMDMultCuts & GetLCuts()
void Clear(Option_t *option="")
virtual void Terminate(const TList *dir, TList *output, Int_t nEvents)
void Print(Option_t *option="") const
AliFMDEventInspector fEventInspector
virtual Bool_t Event(AliESDEvent &esd)
void SetDebug(Int_t dbg=1)
void SetDoFits(Bool_t doFit=kTRUE)
virtual Bool_t Accumulate(const AliESDFMD &input, Double_t cent, Bool_t empty)
void SetLowCut(Double_t lowCut=0.3)
virtual void Print(Option_t *option="") const
void SetupForData(const TAxis &axis)
#define DMSG(L, N, F,...)
virtual void Fit(const TList *dir)
virtual void Terminate(const TList *dir, TList *output, Int_t nEvents)
void CacheBins(UShort_t minQuality=kDefaultQuality) const
AliFMDSharingFilter & GetSharingFilter()
void SetFitRangeBinWidth(UShort_t n=4)
Bool_t FetchHistograms(const TList *d, TH1I *&hEventsTr, TH1I *&hEventsTrVtx, TH1I *&hEventsAcc, TH1I *&hTriggers) const
AliForwardUtil::Histos fHistos
virtual void CreateOutputObjects(TList *dir)
void SetNParticles(UShort_t n)
UInt_t Process(const AliESDEvent *event, UInt_t &triggers, Bool_t &lowFlux, UShort_t &ivz, TVector3 &ip, Double_t ¢, UShort_t &nClusters)
void Print(Option_t *option="") const
EMethod GetMethod() const
Bool_t Filter(const AliESDFMD &input, Bool_t lowFlux, AliESDFMD &output, Double_t zvtx)
void SetDoMakeObject(Bool_t doMake=kTRUE)
Various utilities used in PWGLF/FORWARD.
AliFMDESDFixer & GetESDFixer()
virtual void SetDebug(Int_t dbg)
void SetUseIncreasingBins(Bool_t x)
virtual void CreateOutputObjects(TList *dir)
AliFMDEnergyFitter fEnergyFitter
const AliFMDCorrELossFit * GetELossFit() const
void SetMinEntries(UShort_t n)
static const Char_t * GetTriggerString(UInt_t mask, const char *sep="&")
#define DGUARD(L, N, F,...)
AliFMDSharingFilter fSharingFilter
void CreateOutputObjects(TList *l)
virtual void SetDebug(Int_t dbg=1)
virtual Bool_t Calculate(const AliESDFMD &fmd, AliForwardUtil::Histos &hists, Bool_t lowFlux, Double_t cent=-1, const TVector3 &ip=TVector3(1024, 1024, 0))
virtual void CreateOutputObjects(TList *dir)
virtual Bool_t PreData(const TAxis &vertex, const TAxis &eta)
virtual void SetEnableFallBack(Bool_t use=true)
virtual void Print(Option_t *option="") const
void Init(const TAxis &etaAxis)
AliFMDEventInspector & GetEventInspector()
void SetMultCuts(Double_t fmd1i, Double_t fmd2i=-1, Double_t fmd2o=-1, Double_t fmd3i=-1, Double_t fmd3o=-1)
void SetDebug(Int_t dbg=1)
UInt_t fNeededCorrections
AliFMDMultCuts & GetCuts()
AliFMDDensityCalculator & GetDensityCalculator()
AliFMDEnergyFitter & GetEnergyFitter()
virtual TAxis * DefaultVertexAxis() const
void Fix(AliESDFMD &esd, const TVector3 &ip)
static const char * CodeString(UInt_t mask)
virtual Bool_t PreEvent()
void Print(Option_t *option="") const
void Print(Option_t *option="") const
AliFMDDensityCalculator fDensityCalculator
static AliForwardCorrectionManager & Instance()
virtual void SetupForData(const TAxis &etaAxis, UShort_t sys=0)
virtual TAxis * DefaultEtaAxis() const