AliPhysics  879ce3b (879ce3b)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
AliEmcalMCTreeWriter Class Reference

#include <AliEmcalMCTreeWriter.h>

Inheritance diagram for AliEmcalMCTreeWriter:


struct  TrackInfo

Public Member Functions

 AliEmcalMCTreeWriter ()
 AliEmcalMCTreeWriter (const char *name)
virtual ~AliEmcalMCTreeWriter ()
virtual void UserCreateOutputObjects ()
virtual Bool_t Run ()
- Public Member Functions inherited from AliAnalysisTaskEmcal
 AliAnalysisTaskEmcal ()
 AliAnalysisTaskEmcal (const char *name, Bool_t histo=kFALSE)
virtual ~AliAnalysisTaskEmcal ()
AliParticleContainerAddParticleContainer (const char *n)
AliTrackContainerAddTrackContainer (const char *n)
AliMCParticleContainerAddMCParticleContainer (const char *n)
AliClusterContainerAddClusterContainer (const char *n)
void AdoptParticleContainer (AliParticleContainer *cont)
void AdoptClusterContainer (AliClusterContainer *cont)
AliParticleContainerGetParticleContainer (Int_t i=0) const
AliParticleContainerGetParticleContainer (const char *name) const
AliClusterContainerGetClusterContainer (Int_t i=0) const
AliClusterContainerGetClusterContainer (const char *name) const
AliMCParticleContainerGetMCParticleContainer (Int_t i=0) const
AliMCParticleContainerGetMCParticleContainer (const char *name) const
AliTrackContainerGetTrackContainer (Int_t i=0) const
AliTrackContainerGetTrackContainer (const char *name) const
void RemoveParticleContainer (Int_t i=0)
void RemoveClusterContainer (Int_t i=0)
void SetCaloCellsName (const char *n)
void SetCaloTriggerPatchInfoName (const char *n)
void SetCaloTriggersName (const char *n)
void SetCentRange (Double_t min, Double_t max)
void SetCentralityEstimator (const char *c)
void SetClusName (const char *n)
void SetClusPtCut (Double_t cut, Int_t c=0)
void SetClusTimeCut (Double_t min, Double_t max, Int_t c=0)
void SetEventPlaneVsEmcal (Double_t ep)
void SetForceBeamType (BeamType f)
void SetHistoBins (Int_t nbins, Double_t min, Double_t max)
void SetIsEmbedded (Bool_t i)
void SetIsPythia (Bool_t i)
void SetMakeGeneralHistograms (Bool_t g)
void SetMCLabelShift (Int_t s)
void SetMinMCLabel (Int_t s)
void SetMinNTrack (Int_t min)
void SetMinPtTrackInEmcal (Double_t min)
virtual void SetNCentBins (Int_t n)
void SetNeedEmcalGeom (Bool_t n)
void SetOffTrigger (UInt_t t)
void SetTrackEtaLimits (Double_t min, Double_t max, Int_t c=0)
void SetTrackPhiLimits (Double_t min, Double_t max, Int_t c=0)
void SetTrackPtCut (Double_t cut, Int_t c=0)
void SetTracksName (const char *n)
void SetTrigClass (const char *n)
void SetTriggerTypeSel (TriggerType t)
void SetUseAliAnaUtils (Bool_t b, Bool_t bRejPilup=kTRUE)
void SetVzRange (Double_t min, Double_t max)
void SetUseSPDTrackletVsClusterBG (Bool_t b)
void SetEMCalTriggerMode (EMCalTriggerMode_t m)
void SetUseNewCentralityEstimation (Bool_t b)
void SetGeneratePythiaInfoObject (Bool_t b)
void SetPythiaInfoName (const char *n)
const TString & GetPythiaInfoName () const
const AliEmcalPythiaInfoGetPythiaInfo () const

Protected Member Functions

double GetClusterEnergy (AliVCluster *clust, Double_t *vpos, Double_t *evec) const
void GetShowerShape (AliVCluster *clust, Double_t *vector) const
void GetCellEnergies (AliVCluster *clust, TVectorD &cells, TVectorF &indices) const
void FindTracks (unsigned int label, std::vector< AliVTrack * > &tracks)
void FindClusters (unsigned int label, std::vector< AliVCluster * > &clusters)
bool AcceptParticle (const AliVParticle *const particle) const
- Protected Member Functions inherited from AliAnalysisTaskEmcal
void LoadPythiaInfo (AliVEvent *event)
void SetRejectionReasonLabels (TAxis *axis)
Bool_t AcceptCluster (AliVCluster *clus, Int_t c=0) const
Bool_t AcceptTrack (AliVParticle *track, Int_t c=0) const
void AddObjectToEvent (TObject *obj, Bool_t attempt=kFALSE)
AliVParticle * GetAcceptParticleFromArray (Int_t p, Int_t c=0) const
AliVCluster * GetAcceptClusterFromArray (Int_t cl, Int_t c=0) const
TClonesArray * GetArrayFromEvent (const char *name, const char *clname=0)
BeamType GetBeamType ()
TClonesArray * GetParticleArray (Int_t i=0) const
TClonesArray * GetClusterArray (Int_t i=0) const
Int_t GetNParticles (Int_t i=0) const
Int_t GetNClusters (Int_t i=0) const
AliEMCALTriggerPatchInfo * GetMainTriggerPatch (TriggerCategory triggersel=kTriggerLevel1Jet, Bool_t doOfflinSimple=kFALSE)
Bool_t HasTriggerType (TriggerType triggersel)
ULong_t GetTriggerList ()
Bool_t PythiaInfoFromFile (const char *currFile, Float_t &fXsec, Float_t &fTrials, Int_t &pthard)
Bool_t IsTrackInEmcalAcceptance (AliVParticle *part, Double_t edges=0.9) const
void GeneratePythiaInfoObject (AliMCEvent *mcEvent)
void UserCreateOutputObjects ()
void UserExec (Option_t *option)
Bool_t UserNotify ()
virtual void ExecOnce ()
virtual Bool_t FillGeneralHistograms ()
virtual Bool_t IsEventSelected ()
virtual Bool_t RetrieveEventObjects ()
virtual Bool_t FillHistograms ()

Private Attributes

TTree * fOutputTree
TrackInfo fOutputInfo
 Output tree with tracks. More...

Additional Inherited Members

- Public Types inherited from AliAnalysisTaskEmcal
enum  BeamType { kNA = -1, kpp = 0, kAA = 1, kpA = 2 }
enum  TriggerType {
  kND = -1, kJ1 = 0, kJ2 = 1, kG1 = 2,
  kG2 = 3, kL0 = 4
enum  TriggerCategory {
  kTriggerLevel0 = 0, kTriggerLevel1Jet = 1, kTriggerLevel1Gamma = 2, kTriggerRecalcJet = 3,
  kTriggerRecalcGamma = 4
enum  EMCalTriggerMode_t { kNoSpecialTreatment, kOverlapWithLowThreshold }
- Static Protected Member Functions inherited from AliAnalysisTaskEmcal
static void GetEtaPhiDiff (const AliVTrack *t, const AliVCluster *v, Double_t &phidiff, Double_t &etadiff)
static Byte_t GetTrackType (const AliVTrack *t)
static Byte_t GetTrackType (const AliAODTrack *aodTrack, UInt_t filterBit1, UInt_t filterBit2)
static Double_t DeltaPhi (Double_t phia, Double_t phib, Double_t rMin=-TMath::Pi()/2, Double_t rMax=3 *TMath::Pi()/2)
static Double_t * GenerateFixedBinArray (Int_t n, Double_t min, Double_t max)
static void GenerateFixedBinArray (Int_t n, Double_t min, Double_t max, Double_t *array)
static Double_t GetParallelFraction (AliVParticle *part1, AliVParticle *part2)
static Double_t GetParallelFraction (const TVector3 &vect1, AliVParticle *part2)
- Protected Attributes inherited from AliAnalysisTaskEmcal
TString fPythiaInfoName
BeamType fForceBeamType
Bool_t fGeneralHistograms
Bool_t fInitialized
Bool_t fCreateHisto
TString fCaloCellsName
TString fCaloTriggersName
TString fCaloTriggerPatchInfoName
Double_t fMinCent
Double_t fMaxCent
Double_t fMinVz
Double_t fMaxVz
Double_t fTrackPtCut
Int_t fMinNTrack
Bool_t fUseAliAnaUtils
Bool_t fRejectPileup
Bool_t fTklVsClusSPDCut
UInt_t fOffTrigger
TString fTrigClass
TriggerType fTriggerTypeSel
Int_t fNbins
Double_t fMinBinPt
Double_t fMaxBinPt
Double_t fMinPtTrackInEmcal
Double_t fEventPlaneVsEmcal
Double_t fMinEventPlane
Double_t fMaxEventPlane
TString fCentEst
Bool_t fIsEmbedded
Bool_t fIsPythia
Int_t fSelectPtHardBin
Int_t fMinMCLabel
Int_t fMCLabelShift
Int_t fNcentBins
Bool_t fNeedEmcalGeom
TObjArray fParticleCollArray
TObjArray fClusterCollArray
ULong_t fTriggers
EMCalTriggerMode_t fEMCalTriggerMode
Bool_t fUseNewCentralityEstimation
Bool_t fGeneratePythiaInfoObject
AliAnalysisUtils * fAliAnalysisUtils
Bool_t fIsEsd
 vertex selection (optional) More...
AliEMCALGeometry * fGeom
 whether it's an ESD analysis More...
TClonesArray * fTracks
 emcal geometry More...
TClonesArray * fCaloClusters
 tracks More...
AliVCaloCells * fCaloCells
 clusters More...
AliVCaloTrigger * fCaloTriggers
 cells More...
TClonesArray * fTriggerPatchInfo
 calo triggers More...
Double_t fCent
 trigger patch info array More...
Int_t fCentBin
 event centrality More...
Double_t fEPV0
 event centrality bin More...
Double_t fEPV0A
 event plane V0 More...
Double_t fEPV0C
 event plane V0A More...
Double_t fVertex [3]
 event plane V0C More...
Int_t fNVertCont
 event vertex More...
BeamType fBeamType
 event vertex number of contributors More...
AliGenPythiaEventHeader * fPythiaHeader
 event beam type More...
Double_t fPtHard
 event Pythia header More...
Int_t fPtHardBin
 event pt hard More...
Int_t fNTrials
 event pt hard bin More...
Float_t fXsection
 event trials More...
 x-section from pythia header More...
TList * fOutput
 event parton info More...
TH1 * fHistEventCount
 output list More...
TH1 * fHistTrialsAfterSel
 incoming and selected events More...
TH1 * fHistEventsAfterSel
 total number of trials per pt hard bin after selection More...
TProfile * fHistXsectionAfterSel
 total number of events per pt hard bin after selection More...
TH1 * fHistTrials
 x section from pythia header More...
TH1 * fHistEvents
 trials from pyxsec.root More...
TProfile * fHistXsection
 total number of events per pt hard bin More...
TH1 * fHistPtHard
 x section from pyxsec.root More...
TH1 * fHistCentrality
 pt hard distribution More...
TH1 * fHistZVertex
 event centrality distribution More...
TH1 * fHistEventPlane
 z vertex position More...
TH1 * fHistEventRejection
 event plane distribution More...
TH1 * fHistTriggerClasses
 book keep reasons for rejecting event More...
- Static Protected Attributes inherited from AliAnalysisTaskEmcal
static Double_t fgkEMCalDCalPhiDivide = 4.

Detailed Description

Definition at line 21 of file AliEmcalMCTreeWriter.h.

Constructor & Destructor Documentation

AliEmcalMCTreeWriter::AliEmcalMCTreeWriter ( )

Definition at line 26 of file AliEmcalMCTreeWriter.cxx.

AliEmcalMCTreeWriter::AliEmcalMCTreeWriter ( const char *  name)

Definition at line 36 of file AliEmcalMCTreeWriter.cxx.

AliEmcalMCTreeWriter::~AliEmcalMCTreeWriter ( )

Definition at line 47 of file AliEmcalMCTreeWriter.cxx.

Member Function Documentation

bool AliEmcalMCTreeWriter::AcceptParticle ( const AliVParticle *const  particle) const

Definition at line 228 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

void AliEmcalMCTreeWriter::FindClusters ( unsigned int  label,
std::vector< AliVCluster * > &  clusters 

Definition at line 193 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

void AliEmcalMCTreeWriter::FindTracks ( unsigned int  label,
std::vector< AliVTrack * > &  tracks 

Definition at line 178 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

void AliEmcalMCTreeWriter::GetCellEnergies ( AliVCluster *  clust,
TVectorD &  cells,
TVectorF &  indices 
) const

Definition at line 218 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

double AliEmcalMCTreeWriter::GetClusterEnergy ( AliVCluster *  clust,
Double_t *  vpos,
Double_t *  evec 
) const

Definition at line 165 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

void AliEmcalMCTreeWriter::GetShowerShape ( AliVCluster *  clust,
Double_t *  vector 
) const

Definition at line 213 of file AliEmcalMCTreeWriter.cxx.

Referenced by Run().

Bool_t AliEmcalMCTreeWriter::Run ( )

Reimplemented from AliAnalysisTaskEmcal.

Definition at line 99 of file AliEmcalMCTreeWriter.cxx.

void AliEmcalMCTreeWriter::UserCreateOutputObjects ( )

Definition at line 54 of file AliEmcalMCTreeWriter.cxx.

Member Data Documentation

TrackInfo AliEmcalMCTreeWriter::fOutputInfo

Output tree with tracks.

Definition at line 73 of file AliEmcalMCTreeWriter.h.

Referenced by Run(), and UserCreateOutputObjects().

TTree* AliEmcalMCTreeWriter::fOutputTree

Definition at line 72 of file AliEmcalMCTreeWriter.h.

Referenced by Run(), UserCreateOutputObjects(), and ~AliEmcalMCTreeWriter().

The documentation for this class was generated from the following files: