1 #ifndef ALITRACKLETTASKMULTI_H
2 #define ALITRACKLETTASKMULTI_H
20 class AliITSMultRecBg;
21 class AliESDTrackCuts;
23 #include "AliAnalysisTaskSE.h"
24 #include "AliVEvent.h"
30 enum {
kCentV0M,
kCentV0A,
kCentV0C,
kCentFMD,
kCentTRK,
kCentTKL,
kCentCL0,
kCentCL1,
kCentV0MvsFMD,
kCentZNA,
kCentTKLvsV0,
kCentZEMvsZDC,
kCentV0A123,
kCentV0A0,
kCentV0S,
kCentMB,
kCentV0Mplus05,
kCentV0Mminus05,
SPDClustersCorr,
kNCentTypes};
void SetEtaMax(Float_t etaMax)
TObjArray * fHistosTrInj
all tracklets in data
Bool_t HaveCommonParent(const float *clLabs0, const float *clLabs1)
void SetPhiMax(Float_t phiMax)
Float_t fNPart
N of signal tracklets |eta|<2.
void SetEtaMin(Float_t etaMin)
void SetUseSpecialOutput(Bool_t v=kTRUE)
Int_t GetPdgBin(Int_t pdgCode)
void SetRemoveOverlaps(Bool_t w=kFALSE)
Bool_t FillHistosSet(TObjArray *histos, double eta, double dphi, double dtheta, double dthetaX, double dist, double weight)
static const char * fgkPDGNames[]
centrality types
void Print(Option_t *option) const
void CheckReconstructables()
void AddHisto(TObjArray *histos, TObject *h, Int_t at=-1)
static const char * fgCentSelName[]
Int_t GetCentralityBin(Float_t percentile) const
void SetThetaWindow(float w=0.025)
TObjArray * fHistosTrSec
primary
Float_t fVtxMC[3]
ESD vertex.
TObjArray * fHistosCustom
Secondary Reconstructable.
float GetPrimaryWeight(Int_t i)
void SetPhiWindow(float w=0.08)
void SetUseCentralityVar(Int_t v)
Bool_t fUseSpecialOutput
rec.vertex is good
Bool_t GetDoInjection() const
void SetReweightFlag(Int_t v=0)
Int_t fNTreta2
N of primaries |eta|<2.
TString fUseCentralityVar
void SetDoInjection(Bool_t v=kTRUE)
Bool_t GetDoNormalReco() const
AliTrackletTaskMulti(const char *name="AliTrackletTaskMulti")
void SetDoNormalReco(Bool_t v=kTRUE)
AliITSMultRecBg * fMultReco
TObjArray * fHistosTrPrim
rotated
void CheckCentralityVar(const char *var)
virtual ~AliTrackletTaskMulti()
void SetCentPercentiles(Float_t *arr, Int_t nbins)
Bool_t GetUseSpecialOutput() const
void SetTriggerSelection(UInt_t sel=AliVEvent::kINT7)
TObjArray * fHistosTrRot
injected
void SetPhiRot(float w=0)
virtual void UserExec(Option_t *option)
AliMCEvent * fMCEvent
MC stack.
void SetPhiMin(Float_t phiMin)
TObjArray * fHistosTrCombU
combinatorials
void SetUseMC(Bool_t mc=kFALSE)
static const Int_t fgkPDGCodes[]
pdg names
AliStack * fStack
tree of recpoints
void FillHistos(Int_t type, const AliMultiplicity *mlt)
void SetZVertexMax(Float_t z)
AliTrackletTaskMulti & operator=(const AliTrackletTaskMulti &)
void FillSpecies(Int_t primsec, Int_t id)
Bool_t fVtxOK
did current event pass phys.sel.?
Float_t fEtaMin
custom histos
void SetDPhiSCut(Float_t c=0.06)
void SetUseCentralityVar(const char *v="V0M")
Int_t fNPrimMCeta2
MC gen vertex.
void ReweightStack(double weight)
void SetInjScale(Float_t s=1.)
TTree * fRPTree
mult.reco object
TObjArray * BookHistosSet(const char *pref, UInt_t selHistos=0xffffffff)
ClassDef(AliTrackletTaskMulti, 1)
void SetEtaCut(Float_t etaCut)
void SetReweightStack(Int_t v=0)
void SetDoRotation(Bool_t v=kTRUE)
void SetNStdCut(Float_t c=1.0)
void FillClusterInfoFromMult(const AliMultiplicity *mlt, double zVertex)
void SetNStdDev(Float_t f=1.)
void SetPhiOverlapCut(float w=0.005)
Float_t fESDVtx[3]
MC Event.
void SetCutOnDThetaX(Bool_t v=kFALSE)
TObjArray * fHistosTrRcblSec
Primary Reconstructable.
void SetScaleMCV0(Float_t s=1.0)
void SetPhiShift(float w=0.0045)
TObjArray * fHistosTrRcblPrim
combinatorials uncorrelated
virtual void Terminate(Option_t *)
TObjArray * BookCustomHistos()
void SetZVertexMin(Float_t z)
TObjArray * fHistosTrComb
secondary
void SetCheckReconstructables(Bool_t c=kFALSE)
TObjArray * fHistosTrData
virtual void UserCreateOutputObjects()
Bool_t GetDoRotation() const
Bool_t fCheckReconstructables
void SetZetaOverlapCut(float w=0.05)
void SetScaleDThetaBySin2T(Bool_t v=kFALSE)
void SetEtaBinWidth(Double_t w)