ROOT logo
AliRoot » PWGLF » SPECTRA » PIKAPR » TESTAOD » AliSpectraBothEventCuts

class AliSpectraBothEventCuts: public TNamed

Function Members (Methods)

public:
AliSpectraBothEventCuts()
AliSpectraBothEventCuts(const char* name)
virtual~AliSpectraBothEventCuts()
voidTObject::AbstractMethod(const char* method) const
voidAddMCProcessType(Int_t type, Int_t index)
virtual voidTObject::AppendPad(Option_t* option = "")
Double_tApplyCentralityPatchAOD049()
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckCentralityCut()
Bool_tCheckMCProcessType(AliMCEvent* mcevent)
Bool_tCheckMultiplicityCut()
Bool_tCheckQVectorCut()
Bool_tCheckVtx()
Bool_tCheckVtxChi2perNDF()
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) 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 voidTObject::Error(const char* method, const char* msgfmt) const
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 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
AliAnalysisUtils*GetAnalysisUtils() const
TStringGetCentFromV0() const
Float_tGetCentralityMax() const
Float_tGetCentralityMin() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_tGetEventMCProcessTypeIncluded(Bool_t flag) const
TH2F*GetHistoCentrality()
TH1I*GetHistoCuts()
TH1F*GetHistoEP()
TH1F*GetHistoEtaAftSel()
TH1F*GetHistoEtaBefSel()
TH2F*GetHistoMultiplicty()
TH1F*GetHistoNChAftSel()
TH1F*GetHistoQVector()
TH1F*GetHistoRunNumbers()
TH1F*GetHistoVtxAftSel()
TH1F*GetHistoVtxAftSelwithoutZvertexCut()
TH1F*GetHistoVtxAftSelwithoutZvertexCutusingMCz()
TH1F*GetHistoVtxBefSel()
TH1F*GetHistoVtxGenerated()
virtual const char*TObject::GetIconName() const
Bool_tGetIsMC() const
Float_tGetMaxChi2perNDFforVertex() const
Float_tGetMultiplicityCutMax() const
Float_tGetMultiplicityCutMin() const
virtual const char*TNamed::GetName() const
Int_tGetNMCProcessType() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetQVectorCutMax() const
Float_tGetQVectorCutMin() const
virtual const char*TNamed::GetTitle() const
UInt_tGetTrackType() const
UInt_tGetTriggerSettings()
virtual UInt_tTObject::GetUniqueID() const
Bool_tGetUseAliPPVsMultUtils() const
Bool_tGetUseCentPatchAOD049() const
Int_tGetUseSDDPatchforLHC11a()
Float_tGetVertexCutMax() const
Float_tGetVertexCutMin() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
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
voidInitHisto()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsSelected(AliVEvent* aod, AliSpectraBothTrackCuts* trackcuts, Bool_t isMC = kFALSE, Double_t mcZ = -100.0, TH1F* managerhisteventcuts = 0x0)
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Long64_tMerge(TCollection* list)
virtual Bool_tTObject::Notify()
Float_tNumberOfEvents()
Float_tNumberOfPhysSelEvents()
Float_tNumberOfProcessedEvents()
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 voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidPrintCuts()
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
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 = "")
voidSetAnalysisUtils(AliAnalysisUtils* inAnalysisUtils)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCentEstimator(TString cent = "V0M")
voidSetCentralityCutMax(Float_t cut)
voidSetCentralityCutMin(Float_t cut)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEtaRangeforMultiplictyCut(Float_t eta)
voidSetEventMCProcessTypeIncluded(Bool_t flag)
voidSetIsMC(Bool_t isMC = kFALSE)
voidSetMaxChi2perNDFforVertex(Float_t cut)
voidSetMultiplicityCut(Int_t min, Int_t max)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNMCProcessType(Int_t flag)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetQVectorCut(Float_t min, Float_t max)
voidSetRunNumberRange(Int_t min, Int_t max)
virtual voidTNamed::SetTitle(const char* title = "")MENU
voidSetTrackBits(UInt_t TrackBits)
voidSetTriggerSettings(UInt_t triggerSettings = AliVEvent::kMB)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUseAliPPVsMultUtils(Bool_t flag)
voidSetUseCentPatchAOD049(Bool_t useCentPatchAOD049 = kFALSE)
voidSetUseSDDPatchforLHC11a(Int_t useSDDPatchforLHC11a)
voidSetVertexCut(Float_t min, Float_t max)
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
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum { kProcessedEvents
kPhysSelEvents
kAcceptedEvents
kGoodVtx
kVtxCentral
kVtxNoEvent
kQVector
kTPCasPV
kZeroCont
kNVtxCuts
kDoNotCheckforSDD
kwithSDD
kwithoutSDD
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliVEvent*fAOD! AOD event
Int_tfAODEventflag what type event is conected use values form AliSpeatraAODTrackCuts
AliPPVsMultUtils*fAliPPVsMultUtilsAliPPVsMultUtils class for centrailty
AliAnalysisUtils*fAnalysisUtilsAnalysis Utils which have pile-up cut
TStringfCentEstimatorname of centrality estimator
Float_tfCentralityCutMaxmaximum centrality percentile
Float_tfCentralityCutMinminimum centrality percentile
Int_t*fEventMCProcessType[fNMCProcessType] process typ cut
Bool_tfEventMCProcessTypeIncludedif false those process are excluded if true they are included
TH2F*fHistoCentralitycentrality histogram
TH1I*fHistoCutsCuts statistics
TH1F*fHistoEPEP
TH1F*fHistoEtaAftSelEta distr after event selection
TH1F*fHistoEtaBefSelEta distr before event selection
TH2F*fHistoMultiplictymultiplicty histogram
TH1F*fHistoNChAftSelNCh distr after event selection
TH1F*fHistoQVectorQVector
TH1F*fHistoRunNumbershistogram of numbers of events per run
TH1F*fHistoVtxAftSelVtx distr after event selection
TH1F*fHistoVtxAftSelwithoutZvertexCutVtx distr after event selection but without z vertex cut
TH1F*fHistoVtxAftSelwithoutZvertexCutusingMCzVtx distr after event selection but without z vertex cut
TH1F*fHistoVtxBefSelVtx distr before event selection
TH1F*fHistoVtxalltriggerEventswithMCzMC z vertex ditribution of generated events
Bool_tfIsMCtrue if processing MC
Bool_tfIsSelectedTrue if cuts are selected
Float_tfMaxChi2perNDFforVertexmaximum value of Chi2perNDF of vertex
Int_tfMaxRunmaximum run number
Int_tfMinRunminmum run number
Int_tfMultiplicityCutMaxmaximum multiplicity position
Int_tfMultiplicityCutMinminimum multiplicity position
Int_tfNMCProcessTypeto include or exlude
Float_tfQVectorCutMaxmaximum qvecPos
Float_tfQVectorCutMinminimum qvecPos
UInt_tfTrackBitsType of track to be used in the Qvector calculation
AliSpectraBothTrackCuts*fTrackCuts! track cuts
UInt_tfTriggerSettingstriger configuration
Bool_tfUseAliPPVsMultUtilsuse AliPPVsMultUtils for centrailty
Bool_tfUseCentPatchAOD049Patch for centrality selection on AOD049
Int_tfUseSDDPatchforLHC11aif true will check for ALLNOTRD in fired trigger class
Float_tfVertexCutMaxmaximum vertex position
Float_tfVertexCutMinminimum vertex position
Float_tfetarangeofmultiplicitycuteta range fot multipilicty cut

Class Charts

Inheritance Chart:
TNamed
AliSpectraBothEventCuts

Function documentation

AliSpectraBothEventCuts(const char* name)
 Constructori
 Bool_t oldStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
 fHistoCuts = new TH1I("fEventCuts", "Event Cuts", kNVtxCuts, -0.5, kNVtxCuts - 0.5);
 fHistoVtxBefSel = new TH1F("fHistoVtxBefSel", "Vtx distr before event selection",300,-15,15);
  fHistoVtxAftSel = new TH1F("fHistoVtxAftSel", "Vtx distr after event selection",300,-15,15);
  fHistoVtxAftSelwithoutZvertexCut=new TH1F("fHistoVtxAftSelwithoutZvertexcut", "Vtx distr after event selection without Z vertex cut",300,-15,15);
  fHistoVtxalltriggerEventswithMCz=new TH1F("fHistoVtxalltriggerEventswithMCz", "generated z vertex position",300,-15,15);
  fHistoVtxAftSelwithoutZvertexCutusingMCz=new TH1F("fHistoVtxAftSelwithoutZvertexCutusingMCz", "Vtx distr after event selection without Z vertex cut using MC z",300,-15,15);
  fHistoEtaBefSel = new TH1F("fHistoEtaBefSel", "Eta distr before event selection",500,-2,2);
  fHistoEtaAftSel = new TH1F("fHistoEtaAftSel", "Eta distr after event selection",500,-2,2);
 fHistoNChAftSel = new TH1F("fHistoNChAftSel", "NCh distr after event selection",2000,-0.5,1999.5);
fHistoQVectorPos = new TH1F("fHistoQVectorPos", "QVectorPos distribution",100,0,10);
fHistoQVectorNeg = new TH1F("fHistoQVectorNeg", "QVectorNeg distribution",100,0,10);
 fHistoQVector = new TH1F("fHistoQVector", "QVector with VZERO distribution",100,0,10);
 fHistoEP = new TH1F("fHistoEP", "EP with VZERO distribution",100,-10,10);
~AliSpectraBothEventCuts()
void InitHisto()
Bool_t IsSelected(AliVEvent* aod, AliSpectraBothTrackCuts* trackcuts, Bool_t isMC = kFALSE, Double_t mcZ = -100.0, TH1F* managerhisteventcuts = 0x0)
 Returns true if Event Cuts are selected and applied
Bool_t CheckVtx()
 reject events outside of range
Bool_t CheckCentralityCut()
 Check centrality cut
Bool_t CheckMultiplicityCut()
 Check multiplicity cut
Bool_t CheckQVectorCut()
Bool_t CheckVtxChi2perNDF()
void PrintCuts()
 print info about event cuts
Double_t ApplyCentralityPatchAOD049()
Apply centrality patch for AOD049 outliers

 if (fCentralityType!="V0M") {
   AliWarning("Requested patch forAOD049 for wrong value (not centrality from V0).");
   return -999.0;
 }
Long64_t Merge(TCollection* list)
 Merge a list of AliSpectraBothEventCuts objects with this.
 Returns the number of merged objects (including this).
void SetRunNumberRange(Int_t min, Int_t max)
Bool_t CheckMCProcessType(AliMCEvent* mcevent)
void SetNMCProcessType(Int_t flag)
void AddMCProcessType(Int_t type, Int_t index)
AliSpectraBothEventCuts()
 Constructors
AliSpectraBothEventCuts(const char* name)
void SetIsMC(Bool_t isMC = kFALSE)
{fIsMC = isMC; }
Bool_t GetIsMC() const
{ return fIsMC;}
void SetCentEstimator(TString cent = "V0M")
{fCentEstimator = cent; }
TString GetCentFromV0() const
{ return fCentEstimator;}
void SetUseCentPatchAOD049(Bool_t useCentPatchAOD049 = kFALSE)
{fUseCentPatchAOD049 = useCentPatchAOD049; }
Bool_t GetUseCentPatchAOD049() const
void SetUseSDDPatchforLHC11a(Int_t useSDDPatchforLHC11a)
{fUseSDDPatchforLHC11a=useSDDPatchforLHC11a;}
Int_t GetUseSDDPatchforLHC11a()
void SetTriggerSettings(UInt_t triggerSettings = AliVEvent::kMB)
{fTriggerSettings = triggerSettings;}
UInt_t GetTriggerSettings()
void SetCentralityCutMin(Float_t cut)
void SetCentralityCutMax(Float_t cut)
void  SetQVectorPosCut(Float_t min,Float_t max)  { fQVectorPosCutMin = min; fQVectorPosCutMax = max; }
void  SetQVectorNegCut(Float_t min,Float_t max)  { fQVectorNegCutMin = min; fQVectorNegCutMax = max; }
void SetQVectorCut(Float_t min, Float_t max)
{ fQVectorCutMin = min; fQVectorCutMax = max; }
void SetVertexCut(Float_t min, Float_t max)
{ fVertexCutMin = min; fVertexCutMax = max; }
void SetMultiplicityCut(Int_t min, Int_t max)
void SetTrackBits(UInt_t TrackBits)
{fTrackBits=TrackBits;}
void SetMaxChi2perNDFforVertex(Float_t cut)
void SetEtaRangeforMultiplictyCut(Float_t eta)
void SetAnalysisUtils(AliAnalysisUtils* inAnalysisUtils)
{fAnalysisUtils=inAnalysisUtils;}
void SetUseAliPPVsMultUtils(Bool_t flag)
void SetEventMCProcessTypeIncluded(Bool_t flag)
UInt_t GetTrackType() const
{ return fTrackBits;}
TH1I * GetHistoCuts()
{ return fHistoCuts; }
TH1F * GetHistoVtxBefSel()
{ return fHistoVtxBefSel; }
TH1F * GetHistoVtxAftSel()
{ return fHistoVtxAftSel; }
TH1F * GetHistoVtxAftSelwithoutZvertexCut()
TH1F * GetHistoVtxGenerated()
TH1F * GetHistoVtxAftSelwithoutZvertexCutusingMCz()
TH1F * GetHistoEtaBefSel()
{ return fHistoEtaBefSel; }
TH1F * GetHistoEtaAftSel()
{ return fHistoEtaAftSel; }
TH1F * GetHistoNChAftSel()
TH1F * GetHistoQVectorPos()         {  return fHistoQVectorPos; }
TH1F * GetHistoQVectorNeg()         {  return fHistoQVectorNeg; }
{ return fHistoNChAftSel; }
TH1F * GetHistoQVector()
{ return fHistoQVector; }
TH1F * GetHistoEP()
{ return fHistoEP; }
TH1F * GetHistoRunNumbers()
{ return fHistoRunNumbers; }
TH2F * GetHistoCentrality()
{ return fHistoCentrality;}
TH2F * GetHistoMultiplicty()
{ return fHistoMultiplicty; }
Float_t GetCentralityMin() const
{ return fCentralityCutMin; }
Float_t GetCentralityMax() const
Float_t  GetQVectorPosCutMin()  const {  return fQVectorPosCutMin; }
Float_t  GetQVectorPosCutMax()  const {  return fQVectorPosCutMax; }
Float_t  GetQVectorNegCutMin()  const {  return fQVectorNegCutMin; }
Float_t  GetQVectorNegCutMax()  const {  return fQVectorNegCutMax; }
{ return fCentralityCutMax; }
Float_t GetQVectorCutMin() const
{ return fQVectorCutMin; }
Float_t GetQVectorCutMax() const
{ return fQVectorCutMax; }
Float_t GetVertexCutMin() const
{ return fVertexCutMin; }
Float_t GetVertexCutMax() const
{ return fVertexCutMax; }
Float_t GetMultiplicityCutMin() const
Float_t GetMultiplicityCutMax() const
Float_t GetMaxChi2perNDFforVertex() const
AliAnalysisUtils* GetAnalysisUtils() const
{return fAnalysisUtils; }
Bool_t GetUseAliPPVsMultUtils() const
Int_t GetNMCProcessType() const
{ return fNMCProcessType;}
Bool_t GetEventMCProcessTypeIncluded(Bool_t flag) const
{return flag;}
Float_t NumberOfEvents()
{ return fHistoCuts->GetBinContent(kAcceptedEvents+1); }
Float_t NumberOfProcessedEvents()
{ return fHistoCuts->GetBinContent(kProcessedEvents+1); }
Float_t NumberOfPhysSelEvents()
{ return fHistoCuts->GetBinContent(kPhysSelEvents+1); }
AliSpectraBothEventCuts& operator=(const AliSpectraBothEventCuts& )