ROOT logo
AliRoot » PWGGA » PHOSTASKS » USERTASKS » AliPHOSpPbPi0Header

class AliPHOSpPbPi0Header: public TNamed


 class used to extract ,store info and fill histograms at event level

 Author: H-S. Zhu, hongsheng.zhu@cern.ch
                   hszhu@iopp.ccnu.edu.cn

Function Members (Methods)

public:
AliPHOSpPbPi0Header()
AliPHOSpPbPi0Header(const AliPHOSpPbPi0Header& src)
virtual~AliPHOSpPbPi0Header()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Float_tCentrality() const
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
voidCreateHistograms(TList* listQA, TList* listRD, TList* listMC)
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)
voidFillHistosCaloCellsQA(TList* listQA, AliVCaloCells *const cells, AliPHOSGeoUtils *const phosGeo)
voidFillHistosCaloCluster(TList* listQA, TClonesArray *const caloClArr, Int_t cent)
voidFillHistosEvent(TList* listQA)
voidFillHistosMC(TList* listMC, AliStack *const stack, TClonesArray *const caloClArr, AliPHOSGeoUtils *const phosGeo, Int_t cent)
voidFillHistosMixPi0(TList* listRD, TClonesArray *const caloClArr, TList *const eventlist, Int_t cent)
voidFillHistosPi0(TList* listRD, TClonesArray *const caloClArr, Int_t cent)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TStringFiredTriggerClass() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
voidGetXYZ(Double_t* vtx) 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
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_tIsPileup() const
Bool_tIsSelected()
virtual Bool_tTNamed::IsSortable() const
Bool_tIsVertexOK() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
AliPHOSpPbPi0Header&operator=(const AliPHOSpPbPi0Header& src)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
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 = "")
UInt_tSelectionMask() const
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventInfo(AliInputEventHandler *const handler)
static voidSetIsMC(Bool_t isMC = kFALSE)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidSetNCent(Int_t ncent = 10)
static voidTObject::SetObjectStat(Bool_t stat)
static voidSetSelectionCuts(Double_t* cuts)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
static voidSetUseFiducialCut(Bool_t fc = kFALSE)
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()
Double_tVx() const
Double_tVy() const
Double_tVz() const
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()
private:
Bool_tCheckEventVertex(AliVEvent *const event)
TStringClassifyMCPi0(Int_t index, AliStack *const stack)
voidCreateHistosCaloCellsQA(TList* listQA)
voidCreateHistosCaloCluster(TList* listQA)
voidCreateHistosEvent(TList* listQA)
voidCreateHistosMC(TList* listMC)
voidCreateHistosMixPi0(TList* listRD)
voidCreateHistosPi0(TList* listRD)
Int_tHitPHOSModule(TParticle *const pMC, AliPHOSGeoUtils *const phosGeo)

Data Members

public:
enum { kAll
kCpv
kDisp
kBoth
kCpv2
kDisp2
kBoth2
kPIDs
kPtClu
kEtaClu
kPhiClu
kM02Clu
kM20Clu
kTOFClu
kNCellsClu
kNClustersClu
kVarsClu
kPtPi0
kEtaPi0
kPhiPi0
kAsyPi0
kAnglePi0
kInvMassPi0
kVarsPi0
kPtMixPi0
kEtaMixPi0
kPhiMixPi0
kInvMassMixPi0
kVarsMixPi0
kPtMC
kRapidityMC
kRadiusMC
kPhiMC
kInvMassMC
kVarsMC
};
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:
Float_tfCentralityevent certrality
TStringfFiredTriggerClasstrigger class
Bool_tfIsPileupis Pileup from SPD
Bool_tfIsVertexOKis vertex OK
UInt_tfSelMaskmask of physics selection
Double_tfVtx[3]position of vtx
static Double_tfgCuts[3]0, up limit of vz
static Bool_tfgIsMCflag to use MC
static Bool_tfgIspARunflag to use pA vertex cut
static Int_tfgNCent# of centrality bins
static Bool_tfgUseFiducialCutflag to use fiducial cut

Class Charts

Inheritance Chart:
TNamed
AliPHOSpPbPi0Header

Function documentation

AliPHOSpPbPi0Header()
 default constructor

AliPHOSpPbPi0Header(const AliPHOSpPbPi0Header& src)
 copy constructor

AliPHOSpPbPi0Header& operator=(const AliPHOSpPbPi0Header& src)
 assignment constructor

~AliPHOSpPbPi0Header()
 default destructor

void SetEventInfo(AliInputEventHandler *const handler)
 fill info at event level
Bool_t IsSelected()
 select event according to the event selection cuts
Bool_t CheckEventVertex(AliVEvent *const event)
 check event vertex
void CreateHistograms(TList* listQA, TList* listRD, TList* listMC)
 create output histos of pi0 analysis according to the MC flag
void CreateHistosEvent(TList* listQA)
 create histograms at event level
void CreateHistosCaloCellsQA(TList* listQA)
 create QA histograms for CaloCells
void CreateHistosCaloCluster(TList* listQA)
 create histograms for CaloCluster
void CreateHistosPi0(TList* listRD)
 create histograms for Pi0
void CreateHistosMixPi0(TList* listRD)
 create Histograms for Mixed Pi0
void CreateHistosMC(TList* listMC)
 create Histograms for MC
void FillHistosEvent(TList* listQA)
 fill histograms at event level according to event selection cuts
void FillHistosCaloCellsQA(TList* listQA, AliVCaloCells *const cells, AliPHOSGeoUtils *const phosGeo)
 fill QA histograms for calocells according to evnet selection cuts
void FillHistosCaloCluster(TList* listQA, TClonesArray *const caloClArr, Int_t cent)
 fill histograms for calocluster according to evnet && calocluster candidates selection cuts
void FillHistosPi0(TList* listRD, TClonesArray *const caloClArr, Int_t cent)
 fill histograms for pi0 according to evnet && pi0 candidates selection cuts
void FillHistosMixPi0(TList* listRD, TClonesArray *const caloClArr, TList *const eventlist, Int_t cent)
 fill histograms for mixed pi0 according to evnet && pi0 candidates selection cuts
void FillHistosMC(TList* listMC, AliStack *const stack, TClonesArray *const caloClArr, AliPHOSGeoUtils *const phosGeo, Int_t cent)
 fill histograms for ESD MC
TString ClassifyMCPi0(Int_t index, AliStack *const stack)
Int_t HitPHOSModule(TParticle *const pMC, AliPHOSGeoUtils *const phosGeo)
void GetXYZ(Double_t* vtx) const
{ for (Int_t i=3; i--;) vtx[i]=fVtx[i]; }
Double_t Vx() const
{ return fVtx[0]; }
Double_t Vy() const
{ return fVtx[1]; }
Double_t Vz() const
{ return fVtx[2]; }
TString FiredTriggerClass() const
{ return fFiredTriggerClass; }
UInt_t SelectionMask() const
{ return fSelMask; }
Bool_t IsVertexOK() const
{ return fIsVertexOK; }
Bool_t IsPileup() const
{ return fIsPileup; }
Float_t Centrality() const
{ return fCentrality; }
void SetIsMC(Bool_t isMC = kFALSE)
{ fgIsMC = isMC; }
void SetUseFiducialCut(Bool_t fc = kFALSE)
void SetNCent(Int_t ncent = 10)
{ fgNCent = ncent; }
void SetSelectionCuts(Double_t* cuts)
{ for (Int_t i=3; i--;) fgCuts[i] = cuts[i]; }