15 #include "AliTriggerAnalysis.h"
16 #include "AliPhysicsSelection.h"
18 #include "AliESDEvent.h"
19 #include "AliAODHandler.h"
20 #include "AliMultiplicity.h"
21 #include "AliInputEventHandler.h"
23 #include "AliAnalysisManager.h"
26 #include <TDirectory.h>
29 #include <TStopwatch.h>
33 # define MAKE_SW(NAME) do {} while(false)
34 # define START_SW(NAME) do {} while(false)
35 # define FILL_SW(NAME,WHICH) do {} while(false)
37 # define MAKE_SW(NAME) TStopwatch NAME
38 # define START_SW(NAME) if (fDoTiming) NAME.Start(true)
39 # define FILL_SW(NAME,WHICH) \
40 if (fDoTiming) fHTiming->Fill(WHICH,NAME.CpuTime())
59 DGUARD(fDebug, 3,
"Default CTOR of AliForwardMultiplicityTask");
66 fEventInspector(
"event"),
68 fESDFixer(
"esdFizer"),
69 fSharingFilter(
"sharing"),
70 fDensityCalculator(
"density"),
71 fCorrections(
"corrections"),
72 fHistCollector(
"collector"),
73 fEventPlaneFinder(
"eventplane")
81 DGUARD(fDebug, 3,
"named CTOR of AliForwardMultiplicityTask: %s", name);
91 AliWarning(
"Timing of task explicitly disabled in compilation");
114 AliWarning(
"The noise corrector has been enabled!");
121 DMSG(fDebug, 1,
"Pre-event clearing of structures");
143 DGUARD(fDebug,1,
"Process the input event");
154 ivz, ip, cent, nClusters);
216 AliWarning(
"Sharing filter failed!");
226 AliWarning(
"Density calculator failed!");
237 AliWarning(
"Eventplane finder failed!");
260 AliWarning(
"Corrections failed");
278 AliWarning(
"Histogram collector failed");
void Clear(Option_t *option="")
void SetTriggerBits(UInt_t bits)
AliFMDHistCollector fHistCollector
AliFMDESDFixer & GetESDFixer()
void SetNClusters(UShort_t n)
void SetSNN(UShort_t sNN)
void Clear(Option_t *option="")
AliFMDEventPlaneFinder fEventPlaneFinder
void SetCentrality(Float_t c)
#define DMSG(L, N, F,...)
virtual void MarkEventForStore() const
void Clear(Option_t *option="")
AliFMDCorrector fCorrections
Int_t FindTargetNoiseFactor(const AliESDFMD &esd, Bool_t check=true) const
virtual Bool_t Correct(AliForwardUtil::Histos &hists, UShort_t vtxBin)
UInt_t Process(const AliESDEvent *event, UInt_t &triggers, Bool_t &lowFlux, UShort_t &ivz, TVector3 &ip, Double_t ¢, UShort_t &nClusters)
AliFMDDensityCalculator fDensityCalculator
UShort_t GetCollisionSystem() const
static Bool_t IsTriggerBits(UInt_t bits, UInt_t trg)
Bool_t Filter(const AliESDFMD &input, Bool_t lowFlux, AliESDFMD &output, Double_t zvtx)
AliForwardUtil::Histos fRingSums
virtual Bool_t Collect(const AliForwardUtil::Histos &hists, AliForwardUtil::Histos &sums, UShort_t vtxBin, TH2D &out, Double_t cent=-1.0, Bool_t eta2phi=false, Bool_t add=true)
void SetSystem(UShort_t sys)
AliFMDEventInspector fEventInspector
AliAODForwardMult fAODFMD
virtual void PreCorrections(const AliESDEvent *esd)
#define DGUARD(L, N, F,...)
virtual void SetDoTiming(Bool_t enable=true)
void SetRecoNoiseFactor(Int_t f)
virtual Bool_t Calculate(const AliESDFMD &fmd, AliForwardUtil::Histos &hists, Bool_t lowFlux, Double_t cent=-1, const TVector3 &ip=TVector3(1024, 1024, 0))
TH2D * Get(UShort_t d, Char_t r) const
AliForwardUtil::Histos fHistos
virtual Bool_t Event(AliESDEvent &esd)
AliFMDSharingFilter fSharingFilter
UShort_t GetEnergy() const
Float_t GetCentrality() const
UInt_t fNeededCorrections
AliForwardMultiplicityTask()
virtual Bool_t PreEvent()
Bool_t FindEventplane(AliVEvent *esd, AliAODForwardEP &aodEp, TH2D *h, AliForwardUtil::Histos *hists)
#define FILL_SW(NAME, WHICH)
void Fix(AliESDFMD &esd, const TVector3 &ip)
const TH2D & GetHistogram() const