ROOT logo
AliRoot » PWGUD » DIFFRACTIVE » XSANDTWOPRONG » AliCDMesonBase

class AliCDMesonBase

INVARIANT MASS DISTRIBUTIONS (ThnMother)
-- event characteristics
 number of charged primary particles - combined => can be w/ soft tracks

Function Members (Methods)

public:
AliCDMesonBase()
AliCDMesonBase(const AliCDMesonBase&)
~AliCDMesonBase()
static voidFillThnEmptyEvents(THnSparseD* thn, Int_t eventType, Int_t multFMDA, Int_t multFMDC, Int_t multSPDIA, Int_t multSPDIC, Int_t multSPDOA, Int_t multSPDOC, Int_t multSPDtrklA, Int_t multSPDtrklC, Int_t fmdSum1I, Int_t fmdSum2I, Int_t fmdSum20, Int_t fmdSum3I, Int_t fmdSum3O)
static voidFillThnMother(THnSparseD* thn, Double_t vNch, Double_t vCombCh, Double_t vCombPID, Double_t vV0, Double_t vFMD, Double_t vSPD, Double_t vTPC, Double_t vMass, Double_t vPt, Double_t vOA, Double_t vCTS, Double_t vDaughterPt, Double_t vTrackResiduals, Double_t vVertexZ, Double_t vProcessType, Double_t vVertexCoincidence, Double_t vTrkltResiduals)
static voidFillThnMultiplicity(THnSparseD* thn, Double_t vNch, Double_t vNsoft, Double_t vNcombined, Double_t vV0, Double_t vFMD, Double_t vSPD, Double_t vTPC, Double_t vNresidualTracks, Double_t vNresidualTracklets, Double_t vVertexZ, Double_t vVerticesDistance, Double_t vProcessType)
static Int_tGetAxisEmptyEvents(TString name)
static Int_tGetAxisMother(TString name)
static Int_tGetAxisMultiplicity(TString name)
static Int_tGetGapBin(TString tag, Int_t gapcg, Bool_t checkCentralActivity = kTRUE)
static voidGetGapTriggers(THnSparseI* gaprun, Int_t gapCondition, Int_t run, Double_t& triggers, Double_t& total)
static TH2F*GetHistPIDStudies(TString name)
static TH1F*GetHistStatsFlow()
static TObjArray*GetHistVZEROStudies(TList* l)
static voidGetNoGapTriggers(THnSparseI* gaprun, Int_t gapCondition, Int_t run, Double_t& triggers, Double_t& total)
static THnSparseD*GetThnEmptyEvents()
static THnSparseD*GetThnMother(TString name = "CDMeson_Mother")
static THnSparseD*GetThnMultiplicity()
AliCDMesonBase&operator=(const AliCDMesonBase&)
private:
static voidCheckRange(Double_t& var, Double_t min, Double_t max)
static Int_tGetAxis(TString thntit, TString name)
static TStringGetTitleEmptyEvents()
static TStringGetTitleMother()
static TStringGetTitleMultiplicity()

Data Members

public:
enum { kBinPM
kBinPPMM
kBinPionE
kBinPion
kBinSinglePion
kBinKaonE
kBinKaon
kBinSingleKaon
kBinProtonE
kBinProton
kBinSingleProton
kBinElectronE
kBinElectron
kBinSingleElectron
kBinPIDUnknown
kBinDG
kBinGC
kBinGA
kBinNG
kBinEventI
kBinEventA
kBinEventC
kBinEventAC
kBinEventE
kBinEventUnknown
kBinTotalInput
kBinGoodInput
kBinV0OR
kBinV0AND
kBinEventsAfterCuts
kBinEventsWithOutPileUp
kBinv0Gap
kBinv0fmdGap
kBinv0fmdspdGap
kBinv0fmdspdtpcGap
kBinv0fmdspdtpczdcGap
kBinfmdGap
kBinspdGap
kBintpcGap
kBintpcspdGap
kBintpcspdfmdGap
kBintpcspdfmdv0Gap
kBinspdfmdGap
kBinspdfmdv0Gap
kBinTwoTrackEvents
kBinThreeTrackEvents
kBinPionEvents
kBinKaonEvents
kBinProtonEvents
kBinElectronEvents
kBinUnknownPIDEvents
kBinResidualTracks
kBinResidualTracklets
kBinCDonlyEvents
kBinLastValue
kBinND
kBinCD
kBinSD
kBinDD
kBitBaseLine
kBitV0A
kBitV0C
kBitFMDA
kBitFMDC
kBitSPDA
kBitSPDC
kBitTPCA
kBitTPCC
kBitZDCA
kBitZDCC
kBitCentAct
kBitGapMax
kBitConfigurationSet
kBitImposeZDCGap
kBitEtaPhiMaps
kBitEtaPhiMapsWithCuts
kBitStatsFlow
kBitMultPerGapHists
kBitRmMultPerGapHists
kBitTHnMother
kBitFastORStudy
kBitHitMapSPD
kBitHitMapFMD
kBitVtxStudies
kBitEEStudy
kBitPIDStudy
kBitMCProcess
kBitFMDsum
kBitSoftTracks
kBitPWAtree
kBitTHnMC
kBitMultResponseMC
kBitMultStudy
kBitReadPreprocessedGap
kBitReduceGapEvents
kBitVZEROStudy
kBitTPCGapStudy
kBitAllTrackMass
kBitCDonly
kBitFastORmultStudy
kBitConfigurationVersion
};
private:
static const Double_tfgkMaxCTSupper border
static const Double_tfgkMaxCombChkBinPPMM + kBinPM = upper border
static const Double_tfgkMaxCombPID... = upper border
static const Double_tfgkMaxDaughterPtupper border
static const Double_tfgkMaxEventTypekBinEventE+kBinEventI = u. b.
static const Double_tfgkMaxGapConfigkBinNG + kBinDG = upper border
static const Double_tfgkMaxMassupper border
static const Double_tfgkMaxMotherPtupper border
static const Double_tfgkMaxMultupper border
static const Double_tfgkMaxMultWupper border
static const Double_tfgkMaxNchupper border
static const Double_tfgkMaxNcombupper border
static const Double_tfgkMaxNcombinedupper border (#bins + lower border)
static const Double_tfgkMaxNresidualTrackletsupper border
static const Double_tfgkMaxNresidualTracksupper border
static const Double_tfgkMaxNsoftupper border
static const Double_tfgkMaxOAupper border
static const Double_tfgkMaxProcessTypekBinDD = upper border
static const Double_tfgkMaxTrackResidualsupper border
static const Double_tfgkMaxTrackletResidualsupper border
static const Double_tfgkMaxVertexCoincidenceupper border
static const Double_tfgkMaxVertexZupper border
static const Double_tfgkMaxVertexZinRngupper border
static const Double_tfgkMaxVerticesDistanceupper border
static const Double_tfgkMinCTSlower border
static const Double_tfgkMinCombChkBinPM = lower border
static const Double_tfgkMinCombPIDkBinPionE = lower border
static const Double_tfgkMinDaughterPtlower border
static const Double_tfgkMinEventTypekBinEventI = lower border
static const Double_tfgkMinGapConfigkBinDG = lower border
static const Double_tfgkMinMasslower border
static const Double_tfgkMinMotherPtlower border
static const Double_tfgkMinMultlower border
static const Double_tfgkMinMultWlower border
static const Double_tfgkMinNchlower border
static const Double_tfgkMinNcomblower border
static const Double_tfgkMinNcombinedlower border
static const Double_tfgkMinNresidualTrackletslower border
static const Double_tfgkMinNresidualTrackslower border
static const Double_tfgkMinNsoftlower border
static const Double_tfgkMinOAlower border
static const Double_tfgkMinProcessTypekBinND = lower border
static const Double_tfgkMinTrackResidualslower border
static const Double_tfgkMinTrackletResidualslower border
static const Double_tfgkMinVertexCoincidencelower border
static const Double_tfgkMinVertexZlower border
static const Double_tfgkMinVertexZinRnglower border
static const Double_tfgkMinVerticesDistancelower border
static const Int_tfgkNCTSnumber of bins
static const Int_tfgkNCombChkBinPPMM = number of bins
static const Int_tfgkNCombPIDkBinPIDUnknown = number of bins
static const Int_tfgkNDaughterPtnumber of bins
static const Int_tfgkNEventTypekBinEventE = number of bins
static const Int_tfgkNGapConfigkBinNG = number of bins
static const Int_tfgkNMassnumber of bins
static const Int_tfgkNMotherPtnumber of bins
static const Int_tfgkNMultnumber of bins
static const Int_tfgkNMultWnumber of bins
static const Int_tfgkNNchnumber of bins
static const Int_tfgkNNcombnumber of bins
static const Int_tfgkNNcombinednumber of bins
static const Int_tfgkNNresidualTrackletsnumber of bins
static const Int_tfgkNNresidualTracksnumber of bins
static const Int_tfgkNNsoftnumber of bins
static const Int_tfgkNOAnumber of bins
static const Int_tfgkNProcessTypekBinDD = number of bins
static const Int_tfgkNTrackResidualsnumber of bins
static const Int_tfgkNTrackletResidualsnumber of bins
static const Int_tfgkNVertexCoincidencenumber of bins
static const Int_tfgkNVertexZnumber of bins
static const Int_tfgkNVertexZinRngnumber of bins
static const Int_tfgkNVerticesDistancenumber of bins

Class Charts

Inheritance Chart:
AliCDMesonBase

Function documentation

Int_t GetGapBin(TString tag, Int_t gapcg, Bool_t checkCentralActivity = kTRUE)
 retrieve gap topology for a given string

void CheckRange(Double_t& var, Double_t min, Double_t max)
 check whether the value is with in the range specified with min and max

Int_t GetAxis(TString thntit, TString name)
 get the number of an axis, derived from the ThnSparse title (list of axes)

TString GetTitleMother()
 get the title of ThnMother (= list of axes)

THnSparseD * GetThnMother(TString name = "CDMeson_Mother")
 creates the THnSparse called Mother (used for the generation of invariant
 mass distributions)

void FillThnMother(THnSparseD* thn, Double_t vNch, Double_t vCombCh, Double_t vCombPID, Double_t vV0, Double_t vFMD, Double_t vSPD, Double_t vTPC, Double_t vMass, Double_t vPt, Double_t vOA, Double_t vCTS, Double_t vDaughterPt, Double_t vTrackResiduals, Double_t vVertexZ, Double_t vProcessType, Double_t vVertexCoincidence, Double_t vTrkltResiduals)
 fill ThnMother

Int_t GetAxisMother(TString name)
 return axis number corresponding to the name

TString GetTitleEmptyEvents()
 title / list of axes of the empty event study THnSparse

THnSparseD* GetThnEmptyEvents()
 creates the THnSparse called Empty Events
 EventType, FMD-A, FMD-C, SPD-I-A, SPD-I-C, SPD-O-A, SPD-O-C, FMD1I..FMD3O
 TPC_all, TPC_diffVertex (not used so far)
void FillThnEmptyEvents(THnSparseD * thn, Int_t eventType, Int_t multFMDA, Int_t multFMDC, Int_t multSPDIA, Int_t multSPDIC, Int_t multSPDOA, Int_t multSPDOC, Int_t multSPDtrkltA, Int_t multSPDtrkltC, Int_t fmdSum1I, Int_t fmdSum2I, Int_t fmdSum2O, Int_t fmdSum3I, Int_t fmdSum3O/*, Int_t multTPC, Int_t multTPCdiffVertex */)
 Fill ThnEmptyEvents

Int_t GetAxisEmptyEvents(TString name)
 return axis number corresponding to the name

TString GetTitleMultiplicity()
 get title of the multiplicity study ThnSparse

THnSparseD* GetThnMultiplicity()
 creates the THnSparse called Multiplicity

void FillThnMultiplicity(THnSparseD* thn, Double_t vNch, Double_t vNsoft, Double_t vNcombined, Double_t vV0, Double_t vFMD, Double_t vSPD, Double_t vTPC, Double_t vNresidualTracks, Double_t vNresidualTracklets, Double_t vVertexZ, Double_t vVerticesDistance, Double_t vProcessType)
 fill ThnMultiplicity
 input list copied from GetTitle
 var[] copied from GetTitle
Int_t GetAxisMultiplicity(TString name)
 return axis number corresponding to the name

TH1F* GetHistStatsFlow()
 setup the stats flow histogram

TH2F* GetHistPIDStudies(TString name)
 setup the PID studies histogram

TObjArray* GetHistVZEROStudies(TList* l)
 Create Histograms for the VZERO trigger studies

void GetGapTriggers(THnSparseI* gaprun, Int_t gapCondition, Int_t run, Double_t& triggers, Double_t& total)
 determine the number of certain triggers with a gap in the detectors
 specified by gapCondition in run and the total number of events
 surviving all cuts (including pile-up rejection)
void GetNoGapTriggers(THnSparseI* gaprun, Int_t gapCondition, Int_t run, Double_t& triggers, Double_t& total)
 determine the number of certain triggers with a NO gap in the detectors
 specified by the gapCondition in run and the total number of events
 surviving all cuts (including pile-up rejection)