ROOT logo
AliRoot » PWGGA » CALOTRACKCORRELATIONS » AliAnaPi0

class AliAnaPi0: public AliAnaCaloTrackCorrBaseClass

 Class to collect two-photon invariant mass distributions for
 extracting raw pi0 yield.
 Input is produced by AliAnaPhoton (or any other analysis producing output AliAODPWG4Particles),
 it will do nothing if executed alone

-- Author: Dmitri Peressounko (RRC "KI")
-- Adapted to CaloTrackCorr frame by Lamia Benhabib (SUBATECH)
-- and Gustavo Conesa (INFN-Frascati)

Function Members (Methods)

public:
AliAnaPi0()
virtual~AliAnaPi0()
voidTObject::AbstractMethod(const char* method) const
virtual voidAliAnaCaloTrackCorrBaseClass::AddAODParticle(AliAODPWG4Particle part)
virtual voidAliAnaCaloTrackCorrBaseClass::AddToHistogramsName(TString add)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
virtual Int_tAliAnaCaloTrackCorrBaseClass::CheckMixedEventVertex(Int_t caloLabel, Int_t trackLabel)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidAliAnaCaloTrackCorrBaseClass::ConnectInputOutputAODBranches()
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual Bool_tAliAnaCaloTrackCorrBaseClass::DoOwnMix() const
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
voidFillAcceptanceHistograms()
voidFillArmenterosThetaStar(Int_t pdg)
virtual voidAliAnaCaloTrackCorrBaseClass::FillEventMixPool()
voidFillMCVersusRecDataHistograms(Int_t index1, Int_t index2, Float_t pt1, Float_t pt2, Int_t ncells1, Int_t ncells2, Double_t mass, Double_t pt, Double_t asym, Double_t deta, Double_t dphi)
virtual AliVCluster*AliAnaCaloTrackCorrBaseClass::FindCluster(TObjArray* clusters, const Int_t id, Int_t& iclus, const Int_t first = 0)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetAddedHistogramsStringToName() const
virtual TObjString*GetAnalysisCuts()
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODBranch(const TString& aodBranchName) const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODCaloClusters() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetAODObjArrayName() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetAODTracks() const
virtual AliAODJetEventBackground*AliAnaCaloTrackCorrBaseClass::GetBackgroundJets() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetBaseParametersList()
virtual AliCaloPID*AliAnaCaloTrackCorrBaseClass::GetCaloPID()
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetCalorimeter() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetCalorimeterString() const
virtual AliCalorimeterUtils*AliAnaCaloTrackCorrBaseClass::GetCaloUtils() const
virtual AliCentrality*AliAnaCaloTrackCorrBaseClass::GetCentrality() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetCreateOutputAODBranch()
virtual TList*GetCreateOutputObjects()
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetCTSTracks() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetDebug() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual AliVCaloCells*AliAnaCaloTrackCorrBaseClass::GetEMCALCells() const
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetEMCALClusters() const
virtual AliEMCALGeometry*AliAnaCaloTrackCorrBaseClass::GetEMCALGeometry() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventCentrality() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventCentralityBin() const
Int_tGetEventIndex(AliAODPWG4Particle* part, Double_t* vert)
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventMixBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventMixBin(Int_t iCen, Int_t iVz, Int_t iRP) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventNumber() const
virtual AliEventplane*AliAnaCaloTrackCorrBaseClass::GetEventPlane() const
virtual Double_tAliAnaCaloTrackCorrBaseClass::GetEventPlaneAngle() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetEventPlaneMethod() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventRPBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetEventVzBin() const
virtual AliFiducialCut*AliAnaCaloTrackCorrBaseClass::GetFiducialCut()
Int_tAliAnaCaloTrackCorrBaseClass::GetFirstSMCoveredByTRD() const
virtual AliHistogramRanges*AliAnaCaloTrackCorrBaseClass::GetHistogramRanges()
virtual const char*TObject::GetIconName() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetInputAODBranch() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetInputAODName() const
virtual AliIsolationCut*AliAnaCaloTrackCorrBaseClass::GetIsolationCut()
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMaxEnergy() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMaxPt() const
virtual AliMCAnalysisUtils*AliAnaCaloTrackCorrBaseClass::GetMCAnalysisUtils()
virtual AliGenEventHeader*AliAnaCaloTrackCorrBaseClass::GetMCGenEventHeader() const
virtual AliHeader*AliAnaCaloTrackCorrBaseClass::GetMCHeader() const
virtual AliStack*AliAnaCaloTrackCorrBaseClass::GetMCStack() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMinEnergy() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetMinPt() const
virtual AliMixedEvent*AliAnaCaloTrackCorrBaseClass::GetMixedEvent() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumber(AliAODPWG4Particle* part) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumber(AliVCluster* cluster) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetModuleNumberCellIndexes(Int_t absId, Int_t calo, Int_t& icol, Int_t& irow, Int_t& iRCU) const
virtual const char*TObject::GetName() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNCentrBin() const
virtual AliNeutralMesonSelection*AliAnaCaloTrackCorrBaseClass::GetNeutralMesonSelection()
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNMaxEvMix() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNMixedEvent() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetNonStandardJets() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNRPBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNTrackMultBin() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNZvertBin() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual TClonesArray*AliAnaCaloTrackCorrBaseClass::GetOutputAODBranch() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetOutputAODClassName() const
virtual TStringAliAnaCaloTrackCorrBaseClass::GetOutputAODName() const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetPairTimeCut() const
virtual AliVCaloCells*AliAnaCaloTrackCorrBaseClass::GetPHOSCells() const
virtual TObjArray*AliAnaCaloTrackCorrBaseClass::GetPHOSClusters() const
virtual AliPHOSGeoUtils*AliAnaCaloTrackCorrBaseClass::GetPHOSGeometry() const
virtual AliCaloTrackReader*AliAnaCaloTrackCorrBaseClass::GetReader() const
virtual const char*TObject::GetTitle() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetTrackMultiplicity() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetTrackMultiplicityBin() const
virtual UInt_tTObject::GetUniqueID() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetV0Multiplicity(Int_t i) const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetV0Signal(Int_t i) const
virtual voidAliAnaCaloTrackCorrBaseClass::GetVertex(Double_t* vertex) const
virtual Double_t*AliAnaCaloTrackCorrBaseClass::GetVertex(Int_t evtIndex) const
virtual voidAliAnaCaloTrackCorrBaseClass::GetVertex(Double_t* vertex, Int_t evtIndex) const
virtual Float_tAliAnaCaloTrackCorrBaseClass::GetZvertexCut() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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 voidAliAnaCaloTrackCorrBaseClass::Init()
virtual voidAliAnaCaloTrackCorrBaseClass::InitDebug()
virtual voidInitParameters()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsCaloPIDOn() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsDataMC() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsFiducialCutOn() const
virtual Bool_tTObject::IsFolder() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsHighMultiplicityAnalysisOn() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsPileUpAnalysisOn() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsRealCaloAcceptanceOn() const
virtual Bool_tTObject::IsSortable() const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::IsTrackMatched(AliVCluster* cluster, AliVEvent* event)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
virtual voidAliAnaCaloTrackCorrBaseClass::MakeAnalysisFillAOD()
virtual voidMakeAnalysisFillHistograms()
virtual Bool_tAliAnaCaloTrackCorrBaseClass::MakePlotsOn() const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tAliAnaCaloTrackCorrBaseClass::NewOutputAOD() 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)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPrint(Option_t* opt) 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 = "")
voidSetAngleCut(Float_t a)
voidSetAngleMaxCut(Float_t a)
virtual voidAliAnaCaloTrackCorrBaseClass::SetAODObjArrayName(TString name)
voidSetAsymCutsAt(Int_t p, Float_t v)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCaloPID(AliCaloPID* pid)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCalorimeter(TString& calo)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCalorimeter(Int_t calo)
virtual voidAliAnaCaloTrackCorrBaseClass::SetCaloUtils(AliCalorimeterUtils* caloutils)
virtual voidAliAnaCaloTrackCorrBaseClass::SetDebug(Int_t d)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnaCaloTrackCorrBaseClass::SetEnergyCutRange(Double_t mi, Double_t ma)
virtual voidAliAnaCaloTrackCorrBaseClass::SetFiducialCut(AliFiducialCut* fc)
voidAliAnaCaloTrackCorrBaseClass::SetFirstSMCoveredByTRD(Int_t n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetHistogramRanges(AliHistogramRanges* hr)
virtual voidAliAnaCaloTrackCorrBaseClass::SetInputAODName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetIsolationCut(AliIsolationCut* ic)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMaxEnergy(Float_t e)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMaxPt(Float_t pt)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMCAnalysisUtils(AliMCAnalysisUtils* mcutils)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinEnergy(Float_t e)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinPt(Float_t pt)
voidSetNAsymCuts(Int_t s)
voidSetNCellCutsAt(Int_t p, Int_t v)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNCentrBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNMaxEvMix(Int_t n = 20)
voidSetNNCellCuts(Int_t s)
voidSetNPIDBits(Int_t s)
voidSetNPtCuts(Int_t s)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNRPBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNTrackMultBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNZvertBin(Int_t n = 1)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidAliAnaCaloTrackCorrBaseClass::SetOutputAODClassName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetOutputAODName(TString name)
virtual voidAliAnaCaloTrackCorrBaseClass::SetPairTimeCut(Float_t t)
voidSetPIDBitsAt(Int_t p, Int_t v)
virtual voidAliAnaCaloTrackCorrBaseClass::SetPtCutRange(Double_t mi, Double_t ma)
voidSetPtCutsAt(Int_t p, Float_t v)
virtual voidAliAnaCaloTrackCorrBaseClass::SetReader(AliCaloTrackReader* reader)
virtual voidAliAnaCaloTrackCorrBaseClass::SetTrackMultiplicityBin(Int_t bin, Int_t mult)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
voidSwitchOffAngleEDepSelection()
voidSwitchOffAngleSelection()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffCaloPID()
voidSwitchOffCheckAcceptanceInSector()
voidSwitchOffConversionChecker()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffDataMC()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFiducialCut()
voidSwitchOffFillAngleHisto()
voidSwitchOffFillArmenterosThetaStarHisto()
voidSwitchOffFillAsymmetryHisto()
voidSwitchOffFillBadDistHisto()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillHighMultiplicityHistograms()
voidSwitchOffFillOriginHisto()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillPileUpHistograms()
voidSwitchOffFillSSCombinations()
voidSwitchOffInvPtWeight()
voidSwitchOffMultipleCutAnalysis()
voidSwitchOffMultipleCutAnalysisInSimulation()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffOwnMix()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffRealCaloAcceptance()
voidSwitchOffSameSM()
voidSwitchOffSMCombinations()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffTrackMultBins()
voidSwitchOnAngleEDepSelection()
voidSwitchOnAngleSelection()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnCaloPID()
voidSwitchOnCheckAcceptanceInSector()
voidSwitchOnConversionChecker()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnDataMC()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFiducialCut()
voidSwitchOnFillAngleHisto()
voidSwitchOnFillArmenterosThetaStarHisto()
voidSwitchOnFillAsymmetryHisto()
voidSwitchOnFillBadDistHisto()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillHighMultiplicityHistograms()
voidSwitchOnFillOriginHisto()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillPileUpHistograms()
voidSwitchOnFillSSCombinations()
voidSwitchOnInvPtWeight()
voidSwitchOnMultipleCutAnalysis()
voidSwitchOnMultipleCutAnalysisInSimulation()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnOwnMix()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnRealCaloAcceptance()
voidSwitchOnSameSM()
voidSwitchOnSMCombinations()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnTrackMultBins()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
virtual voidAliAnaCaloTrackCorrBaseClass::Terminate(TList*)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual Bool_tAliAnaCaloTrackCorrBaseClass::UseTrackMultBins() 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:
AliAnaPi0(const AliAnaPi0& api0)
AliAnaPi0&operator=(const AliAnaPi0& api0)

Data Members

public:
enum AliAnaCaloTrackCorrBaseClass::detector { kEMCAL
kPHOS
kCTS
kDCAL
kDCALPHOS
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
private:
Float_tfAngleCutSelect pairs with opening angle larger than a threshold
Float_tfAngleMaxCutSelect pairs with opening angle smaller than a threshold
Float_tfAsymCuts[10]Array with different assymetry cuts
Int_tfCellNCuts[10]Array with different cell number cluster cuts
Bool_tfCheckAccInSectorCheck that the decay pi0 falls in the same SM or sector
Bool_tfCheckConversionFill histograms with tagged photons as conversion
TList**fEventsList![GetNCentrBin()*GetNZvertBin()*GetNRPBin()] Containers for photons in stored events
Bool_tfFillAngleHistoFill histograms with pair opening angle
Bool_tfFillArmenterosThetaStarFill armenteros histograms
Bool_tfFillAsymmetryHistoFill histograms with asymmetry vs pt
Bool_tfFillBadDistHistoDo plots for different distances to bad channels
Bool_tfFillOriginHistoFill histograms depending on their origin
Bool_tfFillSMCombinationsFill histograms with different cluster pairs in SM combinations
Bool_tfFillSSCombinationsDo invariant mass for different combination of shower shape clusters
Bool_tfMakeInvPtPlotsD plots with inverse pt weight
Bool_tfMultiCutAnaDo analysis with several or fixed cut
Bool_tfMultiCutAnaSimDo analysis with several or fixed cut, in the simulation related part
Int_tfNAsymCutsNumber of assymmetry cuts
Int_tfNCellNCutsNumber of cuts with number of cells in cluster
Int_tfNModulesNumber of EMCAL/PHOS modules, set as many histogras as modules
Int_tfNPIDBitsNumber of possible PID bit combinations
Int_tfNPtCutsNumber of pt cuts
Int_tfPIDBits[10]Array with different PID bits
TLorentzVectorfPhotonMom1! photon cluster momentum
TLorentzVectorfPhotonMom1Boost! photon cluster momentum
TLorentzVectorfPhotonMom2! photon cluster momentum
TLorentzVectorfPi0Mom! pi0 cluster momentum
TVector3fProdVertex! production vertex
Float_tfPtCuts[10]Array with different pt cuts
Bool_tfSameSMSelect only pairs in same SM;
Bool_tfUseAngleCutSelect pairs depending on their opening angle
Bool_tfUseAngleEDepCutSelect pairs depending on their opening angle
TH2F*fhArmPrimEta[4]! Armenteros plots for primary eta in 6 energy bins
TH2F*fhArmPrimPi0[4]! Armenteros plots for primary pi0 in 6 energy bins
TH1F*fhAverTotECell! Average number of cells in SM
TH2F*fhAverTotECellvsCluster! Average number of cells in SM
TH1F*fhAverTotECluster! Average number of clusters in SM
TH1F*fhCentrality! Histogram with centrality bins with at least one pare
TH1F*fhCentralityNoPair! Histogram with centrality bins with no pair
TH2F*fhCosThStarPrimEta! cos(theta*) plots vs E for primary eta, same as asymmetry ...
TH2F*fhCosThStarPrimPi0! cos(theta*) plots vs E for primary pi0, same as asymmetry ...
TH1F*fhEDensityCell! Deposited energy in event per cell vs cluster
TH2F*fhEDensityCellvsCluster! Deposited energy in event per cell vs cluster
TH1F*fhEDensityCluster! Deposited energy in event per cluster
TH2F*fhEPairDiffTime! E pair vs Pair of clusters time difference vs E
TH1I*fhEventBin! Number of real pairs in a particular bin (cen,vz,rp)
TH1I*fhEventMixBin! Number of mixed pairs in a particular bin (cen,vz,rp)
TH2F*fhEventPlaneResolution! Histogram with Event plane resolution vs centrality
TH2F**fhMCEtaMassPtRec![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed mass vs reconstructed pt of original pair
TH2F**fhMCEtaMassPtTrue![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed mass vs generated pt of original pair
TH2F*fhMCEtaProdVertex! Spectrum of selected eta vs production vertex
TH2F*fhMCEtaPtOrigin! Mass of reoconstructed pi0 pairs in calorimeter vs mother
TH2F**fhMCEtaPtTruePtRec![fNPtCuts*fNAsymCuts*fNCellNCuts] Real eta pairs, reconstructed pt vs generated pt of pair
TH2F*fhMCOrgAsym[13]! Asymmetry vs pt of real pairs, check common origin of pair
TH2F*fhMCOrgDeltaEta[13]! Delta Eta vs pt of real pairs, check common origin of pair
TH2F*fhMCOrgDeltaPhi[13]! Delta Phi vs pt of real pairs, check common origin of pair
TH2F*fhMCOrgMass[13]! Mass vs pt of real pairs, check common origin of pair
TH2F**fhMCPi0MassPtRec![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed mass vs reconstructed pt of original pair
TH2F**fhMCPi0MassPtTrue![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed mass vs generated pt of original pair
TH2F*fhMCPi0ProdVertex! Spectrum of selected pi0 vs production vertex
TH2F*fhMCPi0PtOrigin! Mass of reoconstructed pi0 pairs in calorimeter vs mother
TH2F**fhMCPi0PtTruePtRec![fNPtCuts*fNAsymCuts*fNCellNCuts] Real pi0 pairs, reconstructed pt vs generated pt of pair
TH2F**fhMi1![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry
TH2F**fhMi2![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry
TH2F**fhMi3![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry
TH2F*fhMiConv! MIXED two-photon invariant mass distribution one of the pair was 2 clusters with small mass
TH2F*fhMiConv2! MIXED two-photon invariant mass distribution both pair photons recombined from 2 clusters with small mass
TH2F**fhMiDiffPHOSMod![fNModules-1] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F**fhMiInvPt1![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F**fhMiInvPt2![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F**fhMiInvPt3![GetNCentrBin()*fNPIDBits*fNAsymCuts] MIXED two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F**fhMiMod![fNModules] MIXED two-photon invariant mass distribution for different calorimeter modules.
TH2F**fhMiPtNCellAsymCuts![fNPtCuts*fNAsymCuts*fNCellNCuts] Mixed two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry
TH2F**fhMiSameSectorEMCALMod![fNModules/2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F**fhMiSameSideEMCALMod![fNModules-2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F*fhMixedCosOpeningAngle! Cosinus of opening angle of pair version pair energy
TH2F*fhMixedOpeningAngle! Opening angle of pair versus pair energy
TH1F*fhPrimEtaAccE! Spectrum of primary with accepted daughters
TH2F*fhPrimEtaAccPhi! Azimutal distribution of primary with accepted daughters vs pT
TH1F*fhPrimEtaAccPt! Spectrum of primary with accepted daughters
TH2F*fhPrimEtaAccPtCentrality! primary eta with accepted daughters reconstructed centrality vs pT
TH2F*fhPrimEtaAccPtEventPlane! primary eta with accepted daughters reconstructed event plane vs pT
TH2F*fhPrimEtaAccY! Rapidity distribution of primary with accepted daughters vs pT
TH2F*fhPrimEtaAccYeta! PseudoRapidity distribution of primary with accepted daughters vs pT
TH2F*fhPrimEtaCosOpeningAngle! Cosinus of opening angle of pair version pair energy, eta primaries
TH1F*fhPrimEtaE! Spectrum of Primary
TH2F*fhPrimEtaOpeningAngle! Opening angle of pair versus pair energy, eta primaries
TH2F*fhPrimEtaOpeningAngleAsym! Opening angle of pair versus pair E asymmetry, eta primaries
TH2F*fhPrimEtaPhi! Azimutal distribution of primary particles vs pT
TH2F*fhPrimEtaProdVertex! Spectrum of primary eta vs production vertex
TH1F*fhPrimEtaPt! Spectrum of Primary
TH2F*fhPrimEtaPtCentrality! primary eta reconstructed centrality vs pT
TH2F*fhPrimEtaPtEventPlane! primary eta reconstructed event plane vs pT
TH2F*fhPrimEtaPtOrigin! Spectrum of generated eta vs mother
TH2F*fhPrimEtaY! Rapidity distribution of primary particles vs pT
TH2F*fhPrimEtaYeta! PseudoRapidity distribution of primary particles vs pT
TH2F*fhPrimEtaYetaYcut! PseudoRapidity distribution of primary particles vs pT, Y<1
TH1F*fhPrimPi0AccE! Spectrum of primary with accepted daughters
TH2F*fhPrimPi0AccPhi! Azimutal distribution of primary with accepted daughters vs pT
TH1F*fhPrimPi0AccPt! Spectrum of primary with accepted daughters
TH2F*fhPrimPi0AccPtCentrality! primary pi0 with accepted daughters reconstructed centrality vs pT
TH2F*fhPrimPi0AccPtEventPlane! primary pi0 with accepted daughters reconstructed event plane vs pT
TH2F*fhPrimPi0AccY! Rapidity distribution of primary with accepted daughters vs pT
TH2F*fhPrimPi0AccYeta! PseudoRapidity distribution of primary with accepted daughters vs pT
TH2F*fhPrimPi0CosOpeningAngle! Cosinus of opening angle of pair version pair energy, pi0 primaries
TH1F*fhPrimPi0E! Spectrum of Primary
TH2F*fhPrimPi0OpeningAngle! Opening angle of pair versus pair energy, primaries
TH2F*fhPrimPi0OpeningAngleAsym! Opening angle of pair versus pair E asymmetry, pi0 primaries
TH2F*fhPrimPi0Phi! Azimutal distribution of primary particles vs pT
TH2F*fhPrimPi0ProdVertex! Spectrum of primary pi0 vs production vertex
TH1F*fhPrimPi0Pt! Spectrum of Primary
TH2F*fhPrimPi0PtCentrality! primary pi0 reconstructed centrality vs pT
TH2F*fhPrimPi0PtEventPlane! primary pi0 reconstructed event plane vs pT
TH2F*fhPrimPi0PtOrigin! Spectrum of generated pi0 vs mother
TH2F*fhPrimPi0Y! Rapidity distribution of primary particles vs pT
TH2F*fhPrimPi0Yeta! PseudoRapidity distribution of primary particles vs pT
TH2F*fhPrimPi0YetaYcut! PseudoRapidity distribution of primary particles vs pT, Y<1
TH2F**fhRe1![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry
TH2F**fhRe2![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry
TH2F**fhRe3![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry
TH2F*fhReConv! REAL two-photon invariant mass distribution one of the pair was 2 clusters with small mass
TH2F*fhReConv2! REAL two-photon invariant mass distribution both pair photons recombined from 2 clusters with small mass
TH2F**fhReDiffPHOSMod![fNModules] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F**fhReInvPt1![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F**fhReInvPt2![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F**fhReInvPt3![GetNCentrBin()*fNPIDBits*fNAsymCuts] REAL two-photon invariant mass distribution for different centralities and Asymmetry, inverse pT
TH2F*fhReMCFromConversion! Invariant mass of 2 clusters originated in conversions
TH2F*fhReMCFromMixConversion! Invariant mass of 2 clusters one from conversion and the other not
TH2F*fhReMCFromNotConversion! Invariant mass of 2 clusters not originated in conversions
TH2F**fhReMod![fNModules] REAL two-photon invariant mass distribution for different calorimeter modules.
TH2F**fhRePIDBits![fNPIDBits] REAL two-photon invariant mass distribution for different PID bits
TH2F*fhRePtAsym! REAL two-photon pt vs asymmetry
TH2F*fhRePtAsymEta! REAL two-photon pt vs asymmetry, close to eta mass
TH2F*fhRePtAsymPi0! REAL two-photon pt vs asymmetry, close to pi0 mass
TH3F**fhRePtMult![fNAsymCuts] REAL two-photon invariant mass distribution for different track multiplicity and assymetry cuts
TH2F**fhRePtNCellAsymCuts![fNPtCuts*fNAsymCuts*fNCellNCuts*] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry
TH2F**fhRePtNCellAsymCutsSM[12]![fNPtCuts*fNAsymCuts*fNCellNCutsfNModules] REAL two-photon invariant mass distribution for different pt cut, n cell cuts and assymetry for each module
TH2F*fhReSS[3]! Combine clusters with 3 different cuts on shower shape
TH2F**fhReSameSectorEMCALMod![fNModules/2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F**fhReSameSideEMCALMod![fNModules-2] REAL two-photon invariant mass distribution for different clusters in different calorimeter modules.
TH2F*fhRealCosOpeningAngle! Cosinus of opening angle of pair version pair energy
TH2F*fhRealOpeningAngle! Opening angle of pair versus pair energy

Class Charts

Inheritance Chart:
TObject
AliAnaCaloTrackCorrBaseClass
AliAnaPi0

Function documentation

AliAnaPi0()
Histograms
 MC histograms
Default Ctor
~AliAnaPi0()
 Remove event containers
void InitParameters()
Init parameters when first called the analysis
Set default parameters
TObjString * GetAnalysisCuts()
Save parameters used for analysis
TList * GetCreateOutputObjects()
 Create histograms to be saved in output file and
 store them in fOutputContainer
void Print(Option_t* opt) const
Print some relevant parameters set for the analysis
void FillAcceptanceHistograms()
Fill acceptance histograms if MC data is available
void FillArmenterosThetaStar(Int_t pdg)
 Fill armenteros plots
void FillMCVersusRecDataHistograms(Int_t index1, Int_t index2, Float_t pt1, Float_t pt2, Int_t ncells1, Int_t ncells2, Double_t mass, Double_t pt, Double_t asym, Double_t deta, Double_t dphi)
Do some MC checks on the origin of the pair, is there any common ancestor and if there is one, who?
Adjusted for Pythia, need to see what to do for other generators.
Array of histograms ordered as follows: 0-Photon, 1-electron, 2-pi0, 3-eta, 4-a-proton, 5-a-neutron, 6-stable particles,
 7-other decays, 8-string, 9-final parton, 10-initial parton, intermediate, 11-colliding proton, 12-unrelated
void MakeAnalysisFillHistograms()
Process one event and extract photons from AOD branch
 filled with AliAnaPhoton and fill histos with invariant mass
Int_t GetEventIndex(AliAODPWG4Particle* part, Double_t* vert)
 retieves the event index and checks the vertex
    in the mixed buffer returns -2 if vertex NOK
    for normal events   returns 0 if vertex OK and -1 if vertex NOK
AliAnaPi0()
void SwitchOnAngleSelection()
Opening angle pair selection

void SwitchOffAngleSelection()
void SwitchOnAngleEDepSelection()
void SwitchOffAngleEDepSelection()
void SetAngleCut(Float_t a)
{ fAngleCut = a ; }
void SetAngleMaxCut(Float_t a)
{ fAngleMaxCut = a ; }
void SwitchOnFillAngleHisto()
void SwitchOffFillAngleHisto()
void SwitchOnSameSM()
Do analysis only with clusters in same SM or different combinations of SM

{ fSameSM = kTRUE ; }
void SwitchOffSameSM()
{ fSameSM = kFALSE ; }
void SwitchOnSMCombinations()
void SwitchOffSMCombinations()
void SwitchOnInvPtWeight()
Histogram filling options off by default

void SwitchOffInvPtWeight()
void SwitchOnFillBadDistHisto()
void SwitchOffFillBadDistHisto()
void SwitchOnMultipleCutAnalysis()
Cuts for multiple analysis, off by default

void SwitchOffMultipleCutAnalysis()
void SetNPtCuts(Int_t s)
{ if(s <= 10)fNPtCuts = s ; }
void SetNAsymCuts(Int_t s)
{ if(s <= 10)fNAsymCuts = s ; }
void SetNNCellCuts(Int_t s)
{ if(s <= 10)fNCellNCuts = s ; }
void SetNPIDBits(Int_t s)
{ if(s <= 10)fNPIDBits = s ; }
void SetPtCutsAt(Int_t p, Float_t v)
{ if(p < 10)fPtCuts[p] = v ; }
void SetAsymCutsAt(Int_t p, Float_t v)
{ if(p < 10)fAsymCuts[p] = v ; }
void SetNCellCutsAt(Int_t p, Int_t v)
{ if(p < 10)fCellNCuts[p]= v ; }
void SetPIDBitsAt(Int_t p, Int_t v)
{ if(p < 10)fPIDBits[p] = v ; }
void SwitchOnFillSSCombinations()
void SwitchOffFillSSCombinations()
void SwitchOnFillAsymmetryHisto()
void SwitchOffFillAsymmetryHisto()
void SwitchOnFillOriginHisto()
void SwitchOffFillOriginHisto()
void SwitchOnFillArmenterosThetaStarHisto()
void SwitchOffFillArmenterosThetaStarHisto()
void SwitchOnConversionChecker()
MC analysis related methods
void SwitchOffConversionChecker()
void SwitchOnMultipleCutAnalysisInSimulation()
void SwitchOffMultipleCutAnalysisInSimulation()
void SwitchOnCheckAcceptanceInSector()
void SwitchOffCheckAcceptanceInSector()