virtual | ~VertexBin() |
void | TObject::AbstractMethod(const char* method) const |
void | AddOutput(TList* list, TAxis* centAxis) |
virtual void | TObject::AppendPad(Option_t* option = "") |
virtual void | TObject::Browse(TBrowser* b) |
static TClass* | Class() |
virtual const char* | TObject::ClassName() const |
virtual void | TNamed::Clear(Option_t* option = "") |
virtual TObject* | TNamed::Clone(const char* newname = "") const |
virtual Int_t | TNamed::Compare(const TObject* obj) const |
virtual void | TNamed::Copy(TObject& named) const |
void | CumulantsAccumulate(Double_t cent) |
void | CumulantsAccumulate3Cor(Double_t cent) |
void | CumulantsTerminate(TList* inlist, TList* outlist) |
virtual void | TObject::Delete(Option_t* option = "")MENU |
virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
virtual void | TObject::Draw(Option_t* option = "") |
virtual void | TObject::DrawClass() constMENU |
virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
virtual void | TObject::Dump() constMENU |
virtual void | TObject::Error(const char* method, const char* msgfmt) const |
virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
virtual void | TNamed::FillBuffer(char*& buffer) |
Bool_t | FillHists(TH2D& dNdetadphi, Double_t cent, UShort_t mode) |
Bool_t | FillTracks(TObjArray* trList, AliESDEvent* esd, AliAnalysisFilter* trFilter, UShort_t mode) |
virtual TObject* | TObject::FindObject(const char* name) const |
virtual TObject* | TObject::FindObject(const TObject* obj) const |
virtual Option_t* | TObject::GetDrawOption() const |
static Long_t | TObject::GetDtorOnly() |
virtual const char* | TObject::GetIconName() const |
void | GetLimits(Int_t bin, Int_t& aLow, Int_t& aHigh, Int_t& bLow, Int_t& bHigh) const |
virtual const char* | TNamed::GetName() const |
virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
static Bool_t | TObject::GetObjectStat() |
virtual Option_t* | TObject::GetOption() const |
virtual const char* | TNamed::GetTitle() const |
virtual UInt_t | TObject::GetUniqueID() const |
virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
virtual ULong_t | TNamed::Hash() const |
virtual void | TObject::Info(const char* method, const char* msgfmt) const |
virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
virtual void | TObject::Inspect() constMENU |
void | TObject::InvertBit(UInt_t f) |
virtual TClass* | IsA() const |
virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
virtual Bool_t | TObject::IsFolder() const |
Bool_t | TObject::IsOnHeap() const |
virtual Bool_t | TNamed::IsSortable() const |
Bool_t | TObject::IsZombie() const |
virtual void | TNamed::ls(Option_t* option = "") const |
void | TObject::MayNotUse(const char* method) const |
virtual Bool_t | TObject::Notify() |
void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
static void | TObject::operator delete(void* ptr) |
static void | TObject::operator delete(void* ptr, void* vp) |
static void | TObject::operator delete[](void* ptr) |
static void | TObject::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) |
AliForwardFlowTaskQC::VertexBin& | operator=(const AliForwardFlowTaskQC::VertexBin& v) |
virtual void | TObject::Paint(Option_t* option = "") |
virtual void | TObject::Pop() |
virtual void | TNamed::Print(Option_t* option = "") const |
virtual Int_t | TObject::Read(const char* name) |
virtual void | TObject::RecursiveRemove(TObject* obj) |
void | TObject::ResetBit(UInt_t f) |
virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
virtual void | TObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "") |
void | TObject::SetBit(UInt_t f) |
void | TObject::SetBit(UInt_t f, Bool_t set) |
virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
static void | TObject::SetDtorOnly(void* obj) |
virtual void | TNamed::SetName(const char* name)MENU |
virtual void | TNamed::SetNameTitle(const char* name, const char* title) |
static void | TObject::SetObjectStat(Bool_t stat) |
virtual void | TNamed::SetTitle(const char* title = "")MENU |
virtual void | TObject::SetUniqueID(UInt_t uid) |
virtual void | ShowMembers(TMemberInspector&) |
virtual Int_t | TNamed::Sizeof() const |
virtual void | Streamer(TBuffer&) |
void | StreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b) |
virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
Bool_t | TObject::TestBit(UInt_t f) const |
Int_t | TObject::TestBits(UInt_t f) const |
virtual void | TObject::UseCurrentStyle() |
AliForwardFlowTaskQC::VertexBin | VertexBin() |
AliForwardFlowTaskQC::VertexBin | VertexBin(const AliForwardFlowTaskQC::VertexBin& o) |
AliForwardFlowTaskQC::VertexBin | VertexBin(Int_t vLow, Int_t vHigh, UShort_t moment, TString type, UShort_t flags, Double_t cut = -1, Double_t etaGap = -1.) |
virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
void | AddVertexBins(AliForwardFlowTaskQC::CumuHistos& cumu, TList* list, UInt_t nNUA) const |
void | Calculate3CorFlow(AliForwardFlowTaskQC::CumuHistos& cumu2h, TH2I* quality, TH1D* chist, TH2D* dNdetaRef, TH2D* dNdetaDiff) const |
void | CalculateDifferentialFlow(AliForwardFlowTaskQC::CumuHistos& cumu2h, AliForwardFlowTaskQC::CumuHistos& cumu4h, TH2I* quality, TH2D* dNdetaDiff) const |
Double_t | CalculateNUAMatrixElement(Int_t n, Int_t m, Char_t type, Int_t binA, Int_t cBin) const |
void | CalculateReferenceFlow(AliForwardFlowTaskQC::CumuHistos& cumu2h, AliForwardFlowTaskQC::CumuHistos& cumu4h, TH2I* quality, TH1D* chist, TH2D* dNdetaRef) const |
virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
Int_t | GetBinNumberCos(Int_t n = 0) const |
Int_t | GetBinNumberSin(Int_t n = 0) const |
TH2D* | MakeOutputHist(Int_t qc, Int_t n, const Char_t* ctype, UInt_t nua) const |
TH2I* | MakeQualityHist(const Char_t* name) const |
void | TObject::MakeZombie() |
void | SetupNUALabels(TAxis* a) const |
void | SolveCoupledFlowEquations(AliForwardFlowTaskQC::CumuHistos& cumu, Char_t type) const |
enum { | kW2Two | |
kW2 | ||
kW4Four | ||
kW4 | ||
kCosphi1phi2 | ||
kSinphi1phi2 | ||
kCosphi1phi2phi3m | ||
kSinphi1phi2phi3m | ||
k3pWeight | ||
kCosphi1phi2phi3p | ||
kSinphi1phi2phi3p | ||
}; | ||
enum TObject::EStatusBits { | kCanDelete | |
kMustCleanup | ||
kObjInCanvas | ||
kIsReferenced | ||
kHasUUID | ||
kCannotPick | ||
kNoContextMenu | ||
kInvalidObject | ||
}; | ||
enum TObject::[unnamed] { | kIsOnHeap | |
kNotDeleted | ||
kZombie | ||
kBitMask | ||
kSingleKey | ||
kOverwrite | ||
kWriteDelete | ||
}; |
TH2D* | fCumuDiff | Histogram for differential flow |
AliForwardFlowTaskQC::CumuHistos | fCumuHists | Array of histograms for cumulants calculations |
TH3D* | fCumuNUADiff | histogram for NUA terms |
TH3D* | fCumuNUARef | histogram for NUA terms |
TH2D* | fCumuRef | Histogram for reference flow |
UShort_t | fDebug | Debug flag |
Double_t | fEtaGap | Eta gap value |
Double_t | fEtaLims[6] | Limits for binning in 3Cor method |
UShort_t | fFlags | Flow flags, e.g., eta-gap or sat. vtx |
UShort_t | fMaxMoment | Max flow moment |
TString | TNamed::fName | object identifier |
TH2F* | fOutliers | Sigma <M> histogram |
Double_t | fSigmaCut | Detector specific cut for outlier events |
TString | TNamed::fTitle | object title |
TString | fType | Data type |
Int_t | fVzMax | z-vertex max must be in whole [cm] |
Int_t | fVzMin | z-vertex min must be in whole [cm] |
TH2F* | fdNdedpDiffAcc | Diagnostics histogram for acc. maps |
TH2F* | fdNdedpRefAcc | Diagnostics histogram for acc. maps |
Inheritance Chart: | ||||||||
|
Constructor Parameters vLow: min z-coordinate vHigh: max z-coordinate moment: max flow moment name: data type name (FMD/SPD/FMDTR/SPDTR/MC) flags: flow flags cut: sigma cut etaGap: eta-gap value
Assignment operator Parameters o: AliForwardFlowTaskQC::VertexBin
Add histograms to outputlist Parameters outputlist: list of histograms centAxis: centrality axis
Fill reference and differential eta-histograms Parameters: dNdetadphi: 2D histogram with input data cent: centrality mode: filling mode: kFillRef/kFillDiff/kFillBoth
Fill reference and differential eta-histograms Parameters: trList: list of tracks mode: filling mode: kFillRef/kFillDiff/kFillBoth
Calculate the Q cumulant up to order fMaxMoment Parameters: cent: centrality of event
Get the limits for the 3 correlator method Parameters: bin : reference bin # aLow : Lowest bin to be included in v_A calculations aHigh: Highest bin to be included in v_A calculations bLow : Lowest bin to be included in v_B calculations bHigh: Highest bin to be included in v_B calculations
Calculate the Q cumulant up to order fMaxMoment Parameters: cent: centrality of event
Finalizes the Q cumulant calculations Parameters: inlist: input sumlist outlist: output result list
Calculates the reference flow Parameters: cumu2h: CumuHistos object with QC{2} cumulants cumu4h: CumuHistos object with QC{4} cumulants quality: Histogram for success rate of cumulants chist: Centrality histogram dNdetaRef: dN/deta histogram for estimating multiplicity used for ref calculations
Calculates the differential flow Parameters: cumu2h: CumuHistos object with QC{2} cumulants cumu4h: CumuHistos object with QC{4} cumulants quality: Histogram for success rate of cumulants dNdetaDiff: dN/deta histogram for estimating multiplicity used for diff calculations
Calculates the 3 sub flow Parameters: cumu2h: CumuHistos object with QC{2} cumulants quality: Histogram for success rate of cumulants chist: Centrality histogram dNdetaDiff: dN/deta histogram for estimating multiplicity used for diff calculations
Function to solve the coupled flow equations We solve it by using matrix calculations: A*v_n = V => v_n = A^-1*V First we set up a TMatrixD container to make ROOT do the inversions in an efficient way, we multiply the current <<2>> estimates. Then we fill new TH2D's if the corrected <<2>>'s (cumuNUA object). Parameters: cumu: CumuHistos object - uncorrected type: Reference ('r') or differential ('d') or ('a' or 'b') for 3 correlator
Calculates the (n,m)-th element in the NUA matrix: 1 if n == m, otherwise: <<cos[(n-m)phi1]>>*<<cos[(n-m)phi2]>> + <<sin[(n-m)phi1]>>*<<sin[(n-m)phi2]>> NUA(n,m) = ----------------------------------------------------------------------------- 1 + <<cos[2nphi1]>>*<<cos[2nphi2]>> + <<sin[2nphi1]>>*<<sin[2nphi2]>> <<cos[(n+m)phi1]>>*<<cos[(n+m)phi2]>> + <<sin[(n+m)phi1]>>*<<sin[(n+m)phi2]>> + ----------------------------------------------------------------------------- 1 + <<cos[2nphi1]>>*<<cos[2nphi2]>> + <<sin[2nphi1]>>*<<sin[2nphi2]>> Parameters: n: row m: coumn type: Reference ('r') or differential ('d') or ('a' or 'b') binA: eta bin of phi1 cBin: centrality bin Return: NUA(n,m)
Add up vertex bins with flow results Parameters: cumu: CumuHistos object with vtxbin results list: Outout list with added results nNUA: # of NUA histograms to loop over
Get the bin number of <<cos(nphi)>> Parameters: n: moment Return: bin number
Get the bin number of <<sin(nphi)>> Parameters: n: moment Return: bin number
Add a histogram for checking the analysis quality Parameters: const char*: name of data type Return: histogram for tracking successful calculations
Setup a TH2D for the output Parameters: qc # of particle correlations n flow moment ref Type: r/d/a/b nua For nua corrected hists? Return: 2D hist for results