ROOT logo
AliRoot » PWGLF » FORWARD » ANALYSIS2 » AliForwardFlowTaskQC

class AliForwardFlowTaskQC: public AliAnalysisTaskSE

Function Members (Methods)

public:
AliForwardFlowTaskQC()
AliForwardFlowTaskQC(const char* name)
virtual~AliForwardFlowTaskQC()
virtual voidTTask::Abort()MENU
voidTObject::AbstractMethod(const char* method) const
virtual voidTTask::Add(TTask* task)
virtual voidAliAnalysisTaskSE::AddAODBranch(const char* cname, void* addobj, const char* fname = "")
virtual AliAODEvent*AliAnalysisTaskSE::AODEvent() const
virtual voidTObject::AppendPad(Option_t* option = "")
Bool_tAliAnalysisTask::AreSlotsConnected()
virtual voidTTask::Browse(TBrowser* b)
Bool_tAliAnalysisTask::CheckCircularDeps()
voidAliAnalysisTask::CheckNotify(Bool_t init = kFALSE)
virtual Bool_tAliAnalysisTask::CheckOwnership() const
virtual Bool_tAliAnalysisTask::CheckPostData() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTTask::CleanTasks()
virtual voidTTask::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
Bool_tAliAnalysisTask::ConnectInput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidAliAnalysisTaskSE::ConnectInputData(Option_t* option = "")
Bool_tAliAnalysisTask::ConnectOutput(Int_t islot, AliAnalysisDataContainer* cont)
virtual voidTTask::Continue()MENU
virtual voidTNamed::Copy(TObject& named) const
virtual voidAliAnalysisTaskSE::CreateOutputObjects()
virtual const char*AliAnalysisTaskSE::CurrentFileName()
virtual Int_tAliAnalysisTaskSE::DebugLevel() const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual Long64_tAliAnalysisTaskSE::Entry() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual AliESDfriend*AliAnalysisTaskSE::ESDfriend() const
virtual const AliEventTag*AliAnalysisTaskSE::EventTag() const
virtual voidAliAnalysisTaskSE::Exec(Option_t* option)
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTTask::ExecuteTask(Option_t* option = "0")MENU
virtual voidTTask::ExecuteTasks(Option_t* option)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidAliAnalysisTask::FinishTaskOutput()
voidAliAnalysisTask::GetBranches(const char* type, TString& result) const
Int_tTTask::GetBreakin() const
Int_tTTask::GetBreakout() const
virtual UInt_tAliAnalysisTaskSE::GetCollisionCandidates() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
TObject*AliAnalysisTask::GetInputData(Int_t islot) const
AliAnalysisDataSlot*AliAnalysisTask::GetInputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetInputType(Int_t islot) const
TList*TTask::GetListOfTasks() const
virtual const char*TNamed::GetName() const
Int_tAliAnalysisTask::GetNinputs() const
Int_tAliAnalysisTask::GetNoutputs() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TObject*AliAnalysisTask::GetOutputData(Int_t islot) const
TList*GetOutputList()
AliAnalysisDataSlot*AliAnalysisTask::GetOutputSlot(Int_t islot) const
TClass*AliAnalysisTask::GetOutputType(Int_t islot) const
TObject*AliAnalysisTask::GetPublishedData() const
virtual TList*AliAnalysisTaskSE::GetQAHistos() const
static const Char_t*GetQCType(UShort_t flags, Bool_t prependUS = kTRUE)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tAliAnalysisTask::HasBranches() const
Bool_tAliAnalysisTask::HasExecuted() const
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual AliVEvent*AliAnalysisTaskSE::InputEvent() const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tTTask::IsActive() const
Bool_tAliAnalysisTask::IsChecked() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnalysisTaskSE::IsEventInBinZero()
virtual Bool_tTTask::IsFolder() const
Bool_tAliAnalysisTask::IsInitialized() const
Bool_tTObject::IsOnHeap() const
Bool_tAliAnalysisTask::IsOutputReady(Int_t islot) const
Bool_tAliAnalysisTask::IsPostEventLoop() const
Bool_tAliAnalysisTask::IsReady() const
virtual Bool_tTNamed::IsSortable() const
virtual Bool_tAliAnalysisTaskSE::IsStandardAOD() const
Bool_tAliAnalysisTask::IsUsed() const
Bool_tAliAnalysisTask::IsZombie() const
voidAliAnalysisTaskSE::LoadBranches() const
virtual voidAliAnalysisTask::LocalInit()
virtual voidTTask::ls(Option_t* option = "*") constMENU
voidTObject::MayNotUse(const char* method) const
virtual AliMCEvent*AliAnalysisTaskSE::MCEvent() const
virtual Bool_tAliAnalysisTaskSE::Notify()
virtual Bool_tAliAnalysisTask::NotifyBinChange()
virtual voidAliAnalysisTaskSE::NotifyRun()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual TTree*AliAnalysisTaskSE::OutputTree() const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidAliAnalysisTask::PrintContainers(Option_t* option = "all", Int_t indent = 0) const
virtual voidAliAnalysisTask::PrintTask(Option_t* option = "all", Int_t indent = 0) const
Bool_tAliAnalysisTask::ProducersTouched() const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidAliAnalysisTask::Reset()
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
virtual voidAliAnalysisTaskSE::SelectCollisionCandidates(UInt_t offlineTriggerMask = AliVEvent::kMB)
voidTTask::SetActive(Bool_t active = kTRUE)TOGGLE
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidAliAnalysisTask::SetBranches(const char* names)
voidTTask::SetBreakin(Int_t breakin = 1)TOGGLE
voidTTask::SetBreakout(Int_t breakout = 1)TOGGLE
voidSetCentralityAxis(TAxis* axis)
voidAliAnalysisTask::SetChecked(Bool_t flag = kTRUE)
virtual voidAliAnalysisTaskSE::SetDebugLevel(Int_t level)
voidSetDetectorCuts(Double_t fmdCut, Double_t spdCut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaGapValue(Double_t eg)
voidSetFlowFlags(UShort_t flags)
voidSetMaxFlowMoment(Short_t n)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidAliAnalysisTask::SetPostEventLoop(Bool_t flag = kTRUE)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackCuts(AliAnalysisFilter* trCuts)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidAliAnalysisTask::SetUsed(Bool_t flag = kTRUE)
voidSetVertexAxis(TAxis* axis)
voidAliAnalysisTask::SetZombie(Bool_t flag = kTRUE)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidTerminate(Option_t* option)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidUserCreateOutputObjects()
virtual voidUserExec(Option_t* option)
virtual voidAliAnalysisTaskSE::UserExecMix(Option_t*)
virtual Bool_tAliAnalysisTaskSE::UserNotify()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
AliForwardFlowTaskQC(const AliForwardFlowTaskQC& o)
virtual Bool_tAnalyze()
virtual Bool_tCheckEvent(const AliAODForwardMult* aodfm)
virtual Bool_tCheckTrigger(const AliAODForwardMult* aodfm) const
TH2D&CombineHists(TH2D& hcent, TH2D& hfwd)
voidAliAnalysisTaskSE::ConnectMultiHandler()
voidAliAnalysisTask::DefineInput(Int_t islot, TClass* type)
voidAliAnalysisTask::DefineOutput(Int_t islot, TClass* type)
voidAliAnalysisTaskSE::DisconnectMultiHandler()
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidAliAnalysisTask::EnableBranch(Int_t islot, const char* bname) const
voidEndVtxBinList(const TList& list) const
Bool_tFillTracks(AliForwardFlowTaskQC::VertexBin* bin, UShort_t mode) const
voidFillVtxBinList(const TList& list, TH2D& h1, Int_t vtx, UShort_t flags = 0x0) const
voidFillVtxBinList3Cor(const TList& list, TH2D& hcent, TH2D& hfwd, Int_t vtx, UShort_t flags = 0x0)
voidFillVtxBinListEtaGap(const TList& list, TH2D& href, TH2D& hdiff, Int_t vtx, UShort_t flags = 0x0) const
voidFillVZEROHist(AliVVZERO* vzero)
virtual voidFinalize()
char*AliAnalysisTask::GetBranchAddress(Int_t islot, const char* branch) const
virtual Bool_tGetCentrality(const AliAODForwardMult* aodfm)
virtual Bool_tGetVertex(const AliAODForwardMult* aodfm)
AliVVZERO*GetVZERO() const
virtual voidInitHists()
virtual voidInitVertexBins()
voidMakeCentralityHists(TList* list) const
voidTObject::MakeZombie()
TFile*AliAnalysisTask::OpenFile(Int_t iout, Option_t* option = "RECREATE") const
AliForwardFlowTaskQC&operator=(const AliForwardFlowTaskQC&)
Bool_tAliAnalysisTask::PostData(Int_t iout, TObject* data, Option_t* option = "")
voidPrintFlowSetup() const
Bool_tAliAnalysisTask::SetBranchAddress(Int_t islot, const char* branch, void* address) const

Data Members

public:
enum EFlowFlags { kStdQC
kEtaGap
k3Cor
kSymEta
kSatVtx
kNUAcorr
kFMD
kVZERO
kSPD
kMC
kTracks
kTPC
kHybrid
};
enum { kFillRef
kFillDiff
kFillBoth
kReset
kNoEvent
kNoForward
kNoCentral
kNoTrigger
kNoCent
kInvCent
kNoVtx
kInvVtx
kOK
};
enum AliAnalysisTask::EAnalysisTaskFlags { kTaskUsed
kTaskZombie
kTaskChecked
kTaskPostEventLoop
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
AliAODEvent*fAODAOD event
Bool_tTTask::fActivetrue if task is active
TListfBinsCentralList with central VertexBin objects
TListfBinsForwardList with forward VertexBin objects
TStringAliAnalysisTask::fBranchNamesList of input branches that need to be loaded for this task
Int_tTTask::fBreakin=1 if a break point set at task extry
Int_tTTask::fBreakout=1 if a break point set at task exit
Double_tfCentCentrality
TAxis*fCentAxisAxis to control centrality/multiplicity binning
Int_tAliAnalysisTaskSE::fCurrentRunNumber! Current run number
Int_tAliAnalysisTaskSE::fDebugDebug flag
AliESDfriend*AliAnalysisTaskSE::fESDfriend! ESD friend
Int_tAliAnalysisTaskSE::fEntryCurrent entry in the chain
Double_tfEtaGapEta gap value
Double_tfFMDCutFMD sigma cut for outlier events
UShort_tfFlowFlagsFlow flags, e.g., eta-gap, sat. vtx.
Bool_tTTask::fHasExecutedTrue if task has executed
TH1D*fHistCentDiagnostics hist for centrality
TH1I*fHistEventSelDiagnostics hist for event selection
TH2D*fHistFMDSPDCorrDiagnostics hist for multiplicity correlations between FMD and SPD
TH1D*fHistVertexSelDiagnostics hist for selected vertices
TH2DfHistdNdedp3Cor3 correlator d^2N/detadphi histogram
TH2DfHistdNdedpV0VZERO d^2N/detadphi histogram
TList*AliAnalysisTaskSE::fHistosQA! Output histos for QA
Bool_tAliAnalysisTask::fInitializedTrue if Init() was called
AliVEvent*AliAnalysisTaskSE::fInputEvent! VEvent Input
AliInputEventHandler*AliAnalysisTaskSE::fInputHandler! Input Handler
TObjArray*AliAnalysisTask::fInputsArray of input slots
AliMCEvent*AliAnalysisTaskSE::fMCEvent! MC
AliInputEventHandler*AliAnalysisTaskSE::fMCEventHandler! pointer to MCEventHandler
Int_tfMaxMomentCalculate v_{n} flag
AliMultiInputEventHandler*AliAnalysisTaskSE::fMultiInputHandler! pointer to multihandler
TStringTNamed::fNameobject identifier
Int_tAliAnalysisTask::fNinputsNumber of inputs
Int_tAliAnalysisTask::fNoutputsNumber of outputs
UInt_tAliAnalysisTaskSE::fOfflineTriggerMaskTask processes collision candidates only
TStringTTask::fOptionOption specified in ExecuteTask
AliAODEvent*AliAnalysisTaskSE::fOutputAOD! AOD out
TList*fOutputListOutput list
Bool_t*AliAnalysisTask::fOutputReady[fNoutputs] Flags for output readyness
TObjArray*AliAnalysisTask::fOutputsArray of output slots
TObject*AliAnalysisTask::fPublishedData! published data
Bool_tAliAnalysisTask::fReadyFlag if the task is ready
Double_tfSPDCutSPD sigma cut for outlier events
TList*fSumListSum list
TList*TTask::fTasksList of Tasks
TStringTNamed::fTitleobject title
AliAnalysisFilter*fTrackCutsESD track cuts
TTree*AliAnalysisTaskSE::fTreeAAOD output Tree
Float_tfVtxZ vertex bin
TAxis*fVtxAxisAxis to control vertex binning
static TClonesArray*AliAnalysisTaskSE::fgAODCaloClusters! CaloClusters for replication
static TClonesArray*AliAnalysisTaskSE::fgAODDimuons! Dimuons replication
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODEMCALTrigger! Emcal Trigger for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODEmcalCells! Emcal Cell replication
static TClonesArray*AliAnalysisTaskSE::fgAODFMDClusters! FMDClusters for replication
static AliAODHeader*AliAnalysisTaskSE::fgAODHeader! Header for replication
static TClonesArray*AliAnalysisTaskSE::fgAODHmpidRings! HMPID replication
static TClonesArray*AliAnalysisTaskSE::fgAODJets! Jets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODMCParticles! MC Particles for replicatio
static AliAODCaloTrigger*AliAnalysisTaskSE::fgAODPHOSTrigger! Phos Trigger for replication
static TClonesArray*AliAnalysisTaskSE::fgAODPMDClusters! PMDClusters for replication
static AliAODCaloCells*AliAnalysisTaskSE::fgAODPhosCells! Phos Cell replication
static AliAODTracklets*AliAnalysisTaskSE::fgAODTracklets! Tracklets for replication
static TClonesArray*AliAnalysisTaskSE::fgAODTracks! Tracks for replication
static TClonesArray*AliAnalysisTaskSE::fgAODV0s! V0s for replication
static AliAODVZERO*AliAnalysisTaskSE::fgAODVZERO! VZERO for replication
static TClonesArray*AliAnalysisTaskSE::fgAODVertices! Vertices for replication
static TTask*TTask::fgBeginTaskpointer to task initiator
static TTask*TTask::fgBreakPointpointer to current break point
static AliTOFHeader*AliAnalysisTaskSE::fgTOFHeader! TOFHeader for replication

Class Charts

Inheritance Chart:
TTask
AliAnalysisTask
AliAnalysisTaskSE
AliForwardFlowTaskQC
AliForwardMCFlowTaskQC

Function documentation

AliForwardFlowTaskQC()
  Default constructor

AliForwardFlowTaskQC(const char* name)
  Constructor

  Parameters:
   name: Name of task

AliForwardFlowTaskQC(const AliForwardFlowTaskQC& o)
  Copy constructor

  Parameters:
   o: Object to copy from

operator=(const AliForwardFlowTaskQC& )
  Assignment operator

void SetFlowFlags(UShort_t flags)
  Set flow flags, making sure the detector setup is right

  Parameters:
   flags: Flow flags

void UserCreateOutputObjects()
  Create output objects

void InitVertexBins()
  Init vertexbin objects for forward and central detectors, and add them to the lists

void InitHists()
  Init histograms and add vertex bin histograms to the sum list

void UserExec(Option_t* option)
  Calls the analyze function - called every event

  Parameters:
   option: Not used

Bool_t Analyze()
  Load forward and central detector objects from aod tree and call the
  cumulants calculation for the correct vertex bin

  Return: true on success

void FillVtxBinList(const TList& list, TH2D& h1, Int_t vtx, UShort_t flags = 0x0) const
  Loops over list of VtxBins, fills hists of bins for current vertex
  and runs analysis on those bins

  Parameters:
   list:  list of VtxBins
   h:     dN/detadphi histogram
   vtx:   current vertex bin
   flags: extra flags to handle calculations.

   Note: The while loop is used in this function and the next 2 for historical reasons,
         as originally each moment had it's own VertexBin object.
void FillVtxBinListEtaGap(const TList& list, TH2D& href, TH2D& hdiff, Int_t vtx, UShort_t flags = 0x0) const
  Loops over list of VtxBins, fills hists of bins for current vertex
  and runs analysis on those bins

  Parameters:
   list:  list of VtxBins
   href:  dN/detadphi histogram for ref. flow
   hdiff: dN/detadphi histogram for diff. flow
   vBin:  current vertex bin
   flags: extra flags to handle calculations.

void FillVtxBinList3Cor(const TList& list, TH2D& hcent, TH2D& hfwd, Int_t vtx, UShort_t flags = 0x0)
  Loops over list of VtxBins, fills hists of bins for current vertex
  and runs analysis on those bins

  Parameters:
   list:  list of VtxBins
   hcent: dN/detadphi histogram for central coverage
   hfwd:  dN/detadphi histogram for forward coverage
   vBin:  current vertex bin
   flags: extra flags to handle calculations.

TH2D& CombineHists(TH2D& hcent, TH2D& hfwd)
  Combines a forward and central d^2N/detadphi histogram.
  At some point it might need a flag to choose which histogram gets
  priority when there is an overlap, at the moment the average is chosen

  Parameters:
    hcent: Central barrel detector
    hfwd: Forward detector

  Return: reference to combined hist

Bool_t FillTracks(AliForwardFlowTaskQC::VertexBin* bin, UShort_t mode) const
  Get TPC tracks to use for reference flow.

  Return: TObjArray with tracks

void Terminate(Option_t* option)
  Calls the finalize function, done at the end of the analysis

  Parameters:
   option: Not used

void Finalize()
  Finalize command, called by Terminate()

void EndVtxBinList(const TList& list) const
  Loop over VertexBin list and call terminate on each

  Parameters:
   list: VertexBin list

void MakeCentralityHists(TList* list) const
 Loop over a list containing a TH2D with flow results
 and project to TH1's in specific centrality bins

 Parameters:
  list: Flow results list

Bool_t CheckEvent(const AliAODForwardMult* aodfm)
  Function to check that an AOD event meets the cuts

  Parameters:
   AliAODForwardMult: forward mult object with trigger and vertex info

  Return: false if there is no trigger or if the centrality or vertex
  is out of range. Otherwise true.

Bool_t CheckTrigger(const AliAODForwardMult* aodfm) const
  Function to look for a trigger string in the event.
  First check for info in forward mult object, if not there, use the AOD header

  Parameters:
   AliAODForwardMult: forward mult object with trigger and vertex info

  Return: true if offline trigger is present

Bool_t GetCentrality(const AliAODForwardMult* aodfm)
  Function to look get centrality of the event.
  First check for info in forward mult object, if not there, use the AOD header

  Parameters:
   AliAODForwardMult: forward mult object with trigger and vertex info

  Return: true if centrality determination is present

Bool_t GetVertex(const AliAODForwardMult* aodfm)
  Function to look for vertex determination in the event.
  First check for info in forward mult object, if not there, use the AOD header

  Parameters:
   AliAODForwardMult: forward mult object with trigger and vertex info

  Return: true if vertex is determined

AliVVZERO* GetVZERO() const
  Get VZERO object from ESD or AOD

  Return: VZERO data object

void FillVZEROHist(AliVVZERO* vzero)
  Loops over VZERO data object and fill up d^2N/detadphi histogram for flow analysis

  Parameters:
   vzero: VZERO AOD data object

void PrintFlowSetup() const
  Print the setup of the flow task

const Char_t* GetQCType(UShort_t flags, Bool_t prependUS = kTRUE)
  Get the type of the QC calculations
  Used for naming of objects in the VertexBin class,
  important to avoid memory problems when running multiple
  initializations of the class with different setups

  Parameters:
   flags: Flow flags for type determination
   prependUS: Prepend an underscore (_) to the name

  Return: QC calculation type

virtual ~AliForwardFlowTaskQC()
   * Destructor

{}
void Init()
   * Initialize the task

{}
TList* GetOutputList()
@}

   * Returns the outputlist
   *
   * @return TList*

{ return fOutputList; }
void SetMaxFlowMoment(Short_t n)
   * Set max flow moment to calculate.
   *
   * @param  n Do v_2 to v_n

{ fMaxMoment = n; }
void SetVertexAxis(TAxis* axis)
   * Set vertex binning and range
   *
   * @param axis Use this vtx axis

{ fVtxAxis = axis; }
void SetCentralityAxis(TAxis* axis)
   * Set centrality/multiplicity binning and range
   *
   * @param axis Use this binning

{ fCentAxis = axis; }
void SetDetectorCuts(Double_t fmdCut, Double_t spdCut)
   * Set detector sigma cuts
   *
   * @param fmdCut FMD sigma cut
   * @param spdCut SPD sigma cut

{ fFMDCut = fmdCut; fSPDCut = spdCut; }
void SetEtaGapValue(Double_t eg)
   *  Set @f$|\eta|@f$ value to make cut for @f$\eta@f$ gap at
   *
   * @param eg gap value

{ fEtaGap = eg; }
void SetTrackCuts(AliAnalysisFilter* trCuts)
   * Enum for flow flags

{ fTrackCuts = trCuts; }