ROOT logo
AliRoot » PWGGA » CALOTRACKCORRELATIONS » AliAnaElectron

class AliAnaElectron: public AliAnaCaloTrackCorrBaseClass


 Class for the photon identification.
 Clusters from calorimeters are identified as photons
 and kept in the AOD. Few histograms produced.
 Copy of AliAnaPhoton just add electron id.

 -- Author: Gustavo Conesa (LPSC-IN2P3-CRNS)

Function Members (Methods)

public:
AliAnaElectron()
virtual~AliAnaElectron()
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
Bool_tClusterSelected(AliVCluster* cl, Int_t nMaxima)
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
voidFillAODWithAny()
voidFillAODWithElectrons()
voidFillAODWithHadrons()
virtual voidAliAnaCaloTrackCorrBaseClass::FillEventMixPool()
voidFillNOriginHistograms(Int_t n)
voidFillShowerShapeHistograms(AliVCluster* cluster, Int_t mcTag, Int_t pidTag)
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
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
Double_tGetNCellCut() const
virtual Int_tAliAnaCaloTrackCorrBaseClass::GetNCentrBin() const
virtual AliNeutralMesonSelection*AliAnaCaloTrackCorrBaseClass::GetNeutralMesonSelection()
Int_tGetNLMCutMax() const
Int_tGetNLMCutMin() const
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
Double_tGetTimeCutMax() const
Double_tGetTimeCutMin() 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 voidInit()
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 voidMakeAnalysisFillAOD()
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 = "")
virtual voidAliAnaCaloTrackCorrBaseClass::SetAODObjArrayName(TString name)
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)
voidSetdEdxCut(Double_t min, Double_t max)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidAliAnaCaloTrackCorrBaseClass::SetEnergyCutRange(Double_t mi, Double_t ma)
voidSetEOverP(Double_t min, Double_t max)
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)
voidSetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinEnergy(Float_t e)
virtual voidAliAnaCaloTrackCorrBaseClass::SetMinPt(Float_t pt)
voidSetNCellCut(Int_t n)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNCentrBin(Int_t n = 1)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNeutralMesonSelection(AliNeutralMesonSelection *const nms)
voidSetNLMCut(Int_t min, Int_t max)
virtual voidAliAnaCaloTrackCorrBaseClass::SetNMaxEvMix(Int_t n = 20)
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)
virtual voidAliAnaCaloTrackCorrBaseClass::SetPtCutRange(Double_t mi, Double_t ma)
virtual voidAliAnaCaloTrackCorrBaseClass::SetReader(AliCaloTrackReader* reader)
voidSetTimeCut(Double_t min, Double_t max)
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)
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffCaloPID()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffDataMC()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFiducialCut()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillHighMultiplicityHistograms()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffFillPileUpHistograms()
voidSwitchOffFillShowerShapeHistograms()
voidSwitchOffFillWeightHistograms()
voidSwitchOffOnlySimpleHistoFill()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffOwnMix()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffRealCaloAcceptance()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOffTrackMultBins()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnCaloPID()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnDataMC()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFiducialCut()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillHighMultiplicityHistograms()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnFillPileUpHistograms()
voidSwitchOnFillShowerShapeHistograms()
voidSwitchOnFillWeightHistograms()
voidSwitchOnOnlySimpleSSHistoFill()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnOwnMix()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnPlotsMaking()
virtual voidAliAnaCaloTrackCorrBaseClass::SwitchOnRealCaloAcceptance()
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
voidWeightHistograms(AliVCluster* clus)
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 mcTypes { kmcPhoton
kmcPi0Decay
kmcOtherDecay
kmcPi0
kmcEta
kmcElectron
kmcConversion
kmcOther
kmcAntiNeutron
kmcAntiProton
};
enum mcssTypes { kmcssPhoton
kmcssOther
kmcssPi0
kmcssEta
kmcssConversion
kmcssElectron
};
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:
Int_tfAODParticleSelect the type of particle to put in AODs for other analysis
Float_tfEOverPMaxMin E/p for electrons, after dEdx cut
Float_tfEOverPMinMax E/p for electrons, after dEdx cut
Bool_tfFillOnlySimpleSSHistoFill selected cluster histograms, selected SS histograms
Bool_tfFillSSHistogramsFill shower shape histograms
Bool_tfFillWeightHistogramsFill weigth histograms
Float_tfMinDistMinimal distance to bad channel to accept cluster
Float_tfMinDist2Cuts on Minimal distance to study acceptance evaluation
Float_tfMinDist3One more cut on distance used for acceptance-efficiency study
TLorentzVectorfMomentum! cluster momentum
TLorentzVectorfMomentumMC! mc particle momentum
Int_tfNCellsCutAccept for the analysis clusters with more than fNCellsCut cells
Int_tfNLMCutMaxRemove clusters/cells with number of local maxima larger than this value
Int_tfNLMCutMinRemove clusters/cells with number of local maxima smaller than this value
Int_tfNOriginHistogramsFill only NOriginHistograms of the 14 defined types
TVector3fProdVertex! mc particle production vertex
Double_tfTimeCutMaxRemove clusters/cells with time larger than this value, in ns
Double_tfTimeCutMinRemove clusters/cells with time smaller than this value, in ns
Float_tfdEdxMaxMin dEdx for electrons
Float_tfdEdxMinMax dEdx for electrons
TH2F*fhDispE[2]! cluster dispersion vs E
TH2F*fhDispETRD[2]! cluster dispersion vs E, SM covered by TRD
TH2F*fhDispEtaDispPhiEBin[2][5]! shower dispersion in eta direction vs phi direction for 5 E bins [0-2],[2-4],[4-6],[6-10],[> 10]
TH2F*fhDispEtaE[2]! shower dispersion in eta direction
TH2F*fhDispEtaPhiDiffE[2]! shower dispersion eta - phi
TH2F*fhDispPhiE[2]! shower dispersion in phi direction
TH1F*fhE[2]! Number of identified electron vs energy
TH2F*fhECellClusterLogRatio! log (e cell / e cluster) vs e cluster for selected electrons
TH2F*fhECellClusterRatio! e cell / e cluster vs e cluster for selected electrons
TH2F*fhEMaxCellClusterLogRatio! log (e max cell / e cluster) vs e cluster for selected electrons
TH2F*fhEMaxCellClusterRatio! e max cell / e cluster vs e cluster for selected electrons
TH2F*fhEOverPvsE! matched track E cluster over P track vs cluster E, after dEdx cut
TH2F*fhEOverPvsECutM02! matched track E cluster over P track vs cluster E, after dEdx cut, mild M02 cut
TH2F*fhEOverPvsECutM02CutdEdx! matched track E cluster over P track vs cluster E, after dEdx cut and mild M02 cut
TH2F*fhEOverPvsP! matched track E cluster over P track vs track P, after dEdx cut
TH2F*fhEOverPvsPCutM02! matched track E cluster over P track vs track P, after dEdx cut, mild M02 cut
TH2F*fhEOverPvsPCutM02CutdEdx! matched track E cluster over P track vs track P, after dEdx cut and mild M02 cut
TH2F*fhEmbedElectronELambda0FullBkg! Lambda0 vs E for embedded electrons with less than 10% of the cluster energy
TH2F*fhEmbedElectronELambda0FullSignal! Lambda0 vs E for embedded electrons with more than 90% of the cluster energy
TH2F*fhEmbedElectronELambda0MostlyBkg! Lambda0 vs E for embedded electrons with 50%<fraction<10%
TH2F*fhEmbedElectronELambda0MostlySignal! Lambda0 vs E for embedded electrons with 90%<fraction<50%
TH2F*fhEmbeddedSignalFractionEnergy! Fraction of electron energy of embedded signal vs cluster energy
TH2F*fhEta[2]! Pseudorapidity of identified electron vs transerse momentum
TH2F*fhEtaLam0HighE[2]! cluster eta vs lambda0, E>2
TH2F*fhEtaLam0LowE[2]! cluster eta vs lambda0, E<2
TH2F*fhEtaPhi[2]! Pseudorapidity vs Phi of identified electron for transerse momentum > 0.5
TH2F*fhEtaPhi05[2]! Pseudorapidity vs Phi of identified electron for transerse momentum < 0.5
TH2F*fhLam0E[2]! cluster lambda0 vs E
TH2F*fhLam0ETRD[2]! cluster lambda0 vs E, SM covered by TRD
TH2F*fhLam1E[2]! cluster lambda1 vs E
TH2F*fhLam1ETRD[2]! cluster lambda1 vs E, SM covered by TRD
TH2F*fhLambda0ForW0[14]! L0 for 7 defined w0= 3, 3.5 ... 6 for selected electrons
TH2F*fhMC2E[2][10]! E distribution, Reco vs MC coming from MC particle
TH2F*fhMCDeltaE[2][10]! MC-Reco E distribution coming from MC particle
TH1F*fhMCE[2][10]! Number of identified electron vs cluster energy coming from MC particle
TH2F*fhMCEDispEta[2][6]! shower dispersion in eta direction from MC particle
TH2F*fhMCEDispEtaPhiDiff[2][6]! shower dispersion in eta -phi direction from MC particle
TH2F*fhMCEDispPhi[2][6]! shower dispersion in phi direction from MC particle
TH2F*fhMCELambda0[2][6]! E vs Lambda0 from MC particle
TH2F*fhMCEOverPvsE[10]! matched track E cluster over P track vs cluster E, after dEdx cut, coming from MC particle
TH2F*fhMCEOverPvsP[10]! matched track E cluster over P track vs track P, after dEdx cut, coming from MC particle
TH2F*fhMCESphericity[2][6]! shower sphericity, eta vs phi from MC particle
TH2F*fhMCESumEtaPhi[2][6]! shower dispersion in eta vs phi direction from MC particle
TH2F*fhMCElectronELambda0NOverlap! E vs Lambda0 from MC electrons, N particles overlap
TH2F*fhMCElectronELambda0NoOverlap! E vs Lambda0 from MC electrons, no overlap
TH2F*fhMCElectronELambda0TwoOverlap! E vs Lambda0 from MC electrons, 2 particles overlap
TH2F*fhMCEta[2][10]! eta of identified electron coming from MC particle
TH2F*fhMCPhi[2][10]! Phi of identified electron coming from MC particle
TH1F*fhMCPt[2][10]! Number of identified electron vs cluster energy coming from MC particle
TH2F*fhMCdEdxvsE[10]! matched track dEdx vs cluster E, coming from MC particle
TH2F*fhMCdEdxvsP[10]! matched track dEdx vs track P, coming from MC particle
TH2F*fhMaxCellDiffClusterE[2]! Fraction of energy carried by cell with maximum energy
TH2F*fhNCellsE[2]! number of cells in cluster vs E
TH2F*fhNCellsLam0HighE[2]! cluster N Cells vs lambda0, E>2
TH2F*fhNCellsLam0LowE[2]! cluster N cells vs lambda0, E<2
TH2F*fhNLME[2]! number of local maxima in cluster vs E
TH2F*fhPhi[2]! Azimuthal angle of identified electron vs transerse momentum
TH2F*fhPhiLam0HighE[2]! cluster phi vs lambda0, E>2
TH2F*fhPhiLam0LowE[2]! cluster phi vs lambda0, E<2
TH1F*fhPt[2]! Number of identified electron vs transerse momentum
TH2F*fhSphericityE[2]! shower sphericity in eta vs phi
TH2F*fhSumEtaE[2]! shower dispersion in eta direction
TH2F*fhSumEtaPhiE[2]! shower dispersion in eta and phi direction
TH2F*fhSumPhiE[2]! shower dispersion in phi direction
TH2F*fhTimeE[2]! E vs Time of selected cluster
TH2F*fhdEdxvsE! matched track dEdx vs cluster E
TH2F*fhdEdxvsECutEOverP! matched track dEdx vs cluster E , cut on EOverP
TH2F*fhdEdxvsECutM02! matched track dEdx vs cluster E, mild M02 cut
TH2F*fhdEdxvsP! matched track dEdx vs track P
TH2F*fhdEdxvsPCutEOverP! matched track dEdx vs track P, cut on EOverP
TH2F*fhdEdxvsPCutM02! matched track dEdx vs track P, mild M02 cut

Class Charts

Inheritance Chart:
TObject
AliAnaCaloTrackCorrBaseClass
AliAnaElectron

Function documentation

AliAnaElectron()
 Histograms
 Weight studies
 MC histograms
 Electron SS MC histograms
Embedding
default ctor
Bool_t ClusterSelected(AliVCluster* cl, Int_t nMaxima)
 Select clusters if they pass different cuts
void FillShowerShapeHistograms(AliVCluster* cluster, Int_t mcTag, Int_t pidTag)
 Fill cluster Shower Shape histograms
TObjString * GetAnalysisCuts()
Save parameters used for analysis
TList * GetCreateOutputObjects()
 Create histograms to be saved in output file and
 store them in outputContainer
void Init()
void InitParameters()
void MakeAnalysisFillAOD()
Do photon analysis and fill aods
void MakeAnalysisFillHistograms()
Fill histograms
void Print(Option_t* opt) const
Print some relevant parameters set for the analysis
void WeightHistograms(AliVCluster* clus)
 Calculate weights and fill histograms
AliAnaElectron()
virtual ~AliAnaElectron()
{ ; }
void SwitchOnFillShowerShapeHistograms()
void SwitchOffFillShowerShapeHistograms()
void SwitchOnFillWeightHistograms()
void SwitchOffFillWeightHistograms()
void SetdEdxCut(Double_t min, Double_t max)
 Analysis parameters setters getters

 ** Cluster selection methods **
void SetEOverP(Double_t min, Double_t max)
void SetMinDistanceToBadChannel(Float_t m1, Float_t m2, Float_t m3)
void SetTimeCut(Double_t min, Double_t max)
Double_t GetTimeCutMin() const
{ return fTimeCutMin ; }
Double_t GetTimeCutMax() const
{ return fTimeCutMax ; }
void SetNCellCut(Int_t n)
{ fNCellsCut = n ; }
Double_t GetNCellCut() const
{ return fNCellsCut ; }
void SetNLMCut(Int_t min, Int_t max)
Int_t GetNLMCutMin() const
{ return fNLMCutMin ; }
Int_t GetNLMCutMax() const
{ return fNLMCutMax ; }
void FillNOriginHistograms(Int_t n)
void FillAODWithElectrons()
void FillAODWithHadrons()
void FillAODWithAny()
{ fAODParticle = 0 ; }
void SwitchOnOnlySimpleSSHistoFill()
void SwitchOffOnlySimpleHistoFill()