AliPhysics  0e0bd91 (0e0bd91)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
AliEmcalTrackingQATask Class Reference

#include <AliEmcalTrackingQATask.h>

Inheritance diagram for AliEmcalTrackingQATask:

Public Member Functions

 AliEmcalTrackingQATask ()
 
 AliEmcalTrackingQATask (const char *name)
 
virtual ~AliEmcalTrackingQATask ()
 
void UserCreateOutputObjects ()
 
void SetGeneratorLevelName (const char *name)
 
void SetDetectorLevelName (const char *name)
 
void SetSelectHIJING (Bool_t s)
 
void SetDoSigma1OverPt (Bool_t s)
 
void SetDoSigmaPtOverPtGen (Bool_t s)
 
- Public Member Functions inherited from AliAnalysisTaskEmcal
 AliAnalysisTaskEmcal ()
 
 AliAnalysisTaskEmcal (const char *name, Bool_t histo=kFALSE)
 
virtual ~AliAnalysisTaskEmcal ()
 
AliParticleContainerAddParticleContainer (const char *n)
 
AliClusterContainerAddClusterContainer (const char *n)
 
AliParticleContainerGetParticleContainer (Int_t i=0) const
 
AliClusterContainerGetClusterContainer (Int_t i=0) const
 
AliParticleContainerGetParticleContainer (const char *name) const
 
AliClusterContainerGetClusterContainer (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

Bool_t FillHistograms ()
 
void ExecOnce ()
 
void GenerateHistoBins ()
 
void AllocateDetectorLevelTHnSparse ()
 
void AllocateGeneratorLevelTHnSparse ()
 
void AllocateMatchedParticlesTHnSparse ()
 
void FillDetectorLevelTHnSparse (Double_t cent, Double_t trackEta, Double_t trackPhi, Double_t trackPt, Double_t sigma1OverPt, Int_t mcGen, Byte_t trackType)
 
void FillGeneratorLevelTHnSparse (Double_t cent, Double_t partEta, Double_t partPhi, Double_t partPt, Int_t mcGen, Byte_t findable)
 
void FillMatchedParticlesTHnSparse (Double_t cent, Double_t partEta, Double_t partPhi, Double_t partPt, Double_t trackEta, Double_t trackPhi, Double_t trackPt, Byte_t trackType)
 
- 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 Bool_t FillGeneralHistograms ()
 
virtual Bool_t IsEventSelected ()
 
virtual Bool_t RetrieveEventObjects ()
 
virtual Bool_t Run ()
 

Protected Attributes

Bool_t fSelectHIJING
 
Bool_t fDoSigma1OverPt
 
Bool_t fDoSigmaPtOverPtGen
 
AliParticleContainerfGeneratorLevel
 
AliParticleContainerfDetectorLevel
 generator level container More...
 
Int_t fNPtHistBins
 detector level container More...
 
Double_t * fPtHistBins
 number of pt bins More...
 
Int_t fNEtaHistBins
 pt bins More...
 
Double_t * fEtaHistBins
 number of eta bins More...
 
Int_t fNPhiHistBins
 eta bins More...
 
Double_t * fPhiHistBins
 number of phi bins More...
 
Int_t fNCentHistBins
 phi bins More...
 
Double_t * fCentHistBins
 number of cent bins More...
 
Int_t fNPtRelDiffHistBins
 cent bins More...
 
Double_t * fPtRelDiffHistBins
 number of pt relative difference bins More...
 
Int_t fNPtResHistBins
 pt relative difference bins More...
 
Double_t * fPtResHistBins
 number of pt res bins More...
 
Double_t * f1OverPtResHistBins
 pt res bins More...
 
Int_t fN1OverPtResHistBins
 1/pt res bins More...
 
Int_t fNIntegerHistBins
 number of 1/pt res bins More...
 
Double_t * fIntegerHistBins
 number of integer bins More...
 
THnSparse * fTracks
 integer bins More...
 
THnSparse * fParticlesPhysPrim
 all tracks More...
 
THnSparse * fParticlesMatched
 all physical primary particles More...
 
- 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...
 
AliEmcalPythiaInfofPythiaInfo
 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...
 

Private Member Functions

 AliEmcalTrackingQATask (const AliEmcalTrackingQATask &)
 primary particles matched to detector level tracks More...
 
AliEmcalTrackingQATaskoperator= (const AliEmcalTrackingQATask &)
 

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)
 
- Static Protected Attributes inherited from AliAnalysisTaskEmcal
static Double_t fgkEMCalDCalPhiDivide = 4.
 

Detailed Description

Definition at line 10 of file AliEmcalTrackingQATask.h.

Constructor & Destructor Documentation

AliEmcalTrackingQATask::AliEmcalTrackingQATask ( )
AliEmcalTrackingQATask::AliEmcalTrackingQATask ( const char *  name)

Definition at line 57 of file AliEmcalTrackingQATask.cxx.

AliEmcalTrackingQATask::~AliEmcalTrackingQATask ( )
virtual

Definition at line 92 of file AliEmcalTrackingQATask.cxx.

AliEmcalTrackingQATask::AliEmcalTrackingQATask ( const AliEmcalTrackingQATask )
private

primary particles matched to detector level tracks

Member Function Documentation

void AliEmcalTrackingQATask::AllocateDetectorLevelTHnSparse ( )
protected

Definition at line 183 of file AliEmcalTrackingQATask.cxx.

Referenced by UserCreateOutputObjects().

void AliEmcalTrackingQATask::AllocateGeneratorLevelTHnSparse ( )
protected

Definition at line 249 of file AliEmcalTrackingQATask.cxx.

Referenced by UserCreateOutputObjects().

void AliEmcalTrackingQATask::AllocateMatchedParticlesTHnSparse ( )
protected

Definition at line 300 of file AliEmcalTrackingQATask.cxx.

Referenced by UserCreateOutputObjects().

void AliEmcalTrackingQATask::ExecOnce ( )
protectedvirtual

Reimplemented from AliAnalysisTaskEmcal.

Definition at line 410 of file AliEmcalTrackingQATask.cxx.

void AliEmcalTrackingQATask::FillDetectorLevelTHnSparse ( Double_t  cent,
Double_t  trackEta,
Double_t  trackPhi,
Double_t  trackPt,
Double_t  sigma1OverPt,
Int_t  mcGen,
Byte_t  trackType 
)
protected

Definition at line 418 of file AliEmcalTrackingQATask.cxx.

Referenced by FillHistograms().

void AliEmcalTrackingQATask::FillGeneratorLevelTHnSparse ( Double_t  cent,
Double_t  partEta,
Double_t  partPhi,
Double_t  partPt,
Int_t  mcGen,
Byte_t  findable 
)
protected

Definition at line 449 of file AliEmcalTrackingQATask.cxx.

Referenced by FillHistograms().

Bool_t AliEmcalTrackingQATask::FillHistograms ( )
protectedvirtual

Reimplemented from AliAnalysisTaskEmcal.

Definition at line 510 of file AliEmcalTrackingQATask.cxx.

void AliEmcalTrackingQATask::FillMatchedParticlesTHnSparse ( Double_t  cent,
Double_t  partEta,
Double_t  partPhi,
Double_t  partPt,
Double_t  trackEta,
Double_t  trackPhi,
Double_t  trackPt,
Byte_t  trackType 
)
protected

Definition at line 475 of file AliEmcalTrackingQATask.cxx.

Referenced by FillHistograms().

void AliEmcalTrackingQATask::GenerateHistoBins ( )
protected

Definition at line 98 of file AliEmcalTrackingQATask.cxx.

Referenced by AliEmcalTrackingQATask().

AliEmcalTrackingQATask& AliEmcalTrackingQATask::operator= ( const AliEmcalTrackingQATask )
private
void AliEmcalTrackingQATask::SetDetectorLevelName ( const char *  name)

Definition at line 394 of file AliEmcalTrackingQATask.cxx.

void AliEmcalTrackingQATask::SetDoSigma1OverPt ( Bool_t  s)
inline

Definition at line 21 of file AliEmcalTrackingQATask.h.

void AliEmcalTrackingQATask::SetDoSigmaPtOverPtGen ( Bool_t  s)
inline

Definition at line 22 of file AliEmcalTrackingQATask.h.

void AliEmcalTrackingQATask::SetGeneratorLevelName ( const char *  name)

Definition at line 372 of file AliEmcalTrackingQATask.cxx.

void AliEmcalTrackingQATask::SetSelectHIJING ( Bool_t  s)
inline

Definition at line 20 of file AliEmcalTrackingQATask.h.

void AliEmcalTrackingQATask::UserCreateOutputObjects ( )

Definition at line 154 of file AliEmcalTrackingQATask.cxx.

Member Data Documentation

Double_t* AliEmcalTrackingQATask::f1OverPtResHistBins
protected

pt res bins

Definition at line 57 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and GenerateHistoBins().

Double_t* AliEmcalTrackingQATask::fCentHistBins
protected
AliParticleContainer* AliEmcalTrackingQATask::fDetectorLevel
protected

generator level container

Definition at line 44 of file AliEmcalTrackingQATask.h.

Referenced by FillHistograms(), SetDetectorLevelName(), SetGeneratorLevelName(), and UserCreateOutputObjects().

Bool_t AliEmcalTrackingQATask::fDoSigma1OverPt
protected

Definition at line 39 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and SetDoSigma1OverPt().

Bool_t AliEmcalTrackingQATask::fDoSigmaPtOverPtGen
protected
Double_t* AliEmcalTrackingQATask::fEtaHistBins
protected
AliParticleContainer* AliEmcalTrackingQATask::fGeneratorLevel
protected
Double_t* AliEmcalTrackingQATask::fIntegerHistBins
protected
Int_t AliEmcalTrackingQATask::fN1OverPtResHistBins
protected

1/pt res bins

Definition at line 58 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and GenerateHistoBins().

Int_t AliEmcalTrackingQATask::fNCentHistBins
protected
Int_t AliEmcalTrackingQATask::fNEtaHistBins
protected
Int_t AliEmcalTrackingQATask::fNIntegerHistBins
protected

number of 1/pt res bins

Definition at line 59 of file AliEmcalTrackingQATask.h.

Referenced by GenerateHistoBins().

Int_t AliEmcalTrackingQATask::fNPhiHistBins
protected
Int_t AliEmcalTrackingQATask::fNPtHistBins
protected
Int_t AliEmcalTrackingQATask::fNPtRelDiffHistBins
protected

cent bins

Definition at line 53 of file AliEmcalTrackingQATask.h.

Referenced by AllocateMatchedParticlesTHnSparse(), and GenerateHistoBins().

Int_t AliEmcalTrackingQATask::fNPtResHistBins
protected

pt relative difference bins

Definition at line 55 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and GenerateHistoBins().

THnSparse* AliEmcalTrackingQATask::fParticlesMatched
protected

all physical primary particles

Definition at line 66 of file AliEmcalTrackingQATask.h.

Referenced by AllocateMatchedParticlesTHnSparse(), and FillMatchedParticlesTHnSparse().

THnSparse* AliEmcalTrackingQATask::fParticlesPhysPrim
protected

all tracks

Definition at line 65 of file AliEmcalTrackingQATask.h.

Referenced by AllocateGeneratorLevelTHnSparse(), and FillGeneratorLevelTHnSparse().

Double_t* AliEmcalTrackingQATask::fPhiHistBins
protected
Double_t* AliEmcalTrackingQATask::fPtHistBins
protected
Double_t* AliEmcalTrackingQATask::fPtRelDiffHistBins
protected

number of pt relative difference bins

Definition at line 54 of file AliEmcalTrackingQATask.h.

Referenced by AllocateMatchedParticlesTHnSparse(), and GenerateHistoBins().

Double_t* AliEmcalTrackingQATask::fPtResHistBins
protected

number of pt res bins

Definition at line 56 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and GenerateHistoBins().

Bool_t AliEmcalTrackingQATask::fSelectHIJING
protected
THnSparse* AliEmcalTrackingQATask::fTracks
protected

integer bins

Definition at line 64 of file AliEmcalTrackingQATask.h.

Referenced by AllocateDetectorLevelTHnSparse(), and FillDetectorLevelTHnSparse().


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