![]() |
AliPhysics
51e3ab4 (51e3ab4)
|
Class for Pythia event embedding into data. More...
#include <AliJetEmbeddingFromPYTHIATask.h>
Protected Member Functions | |
Bool_t | ExecOnce () |
generate a particle with random eta,phi, and correlated pt,mass values More... | |
Bool_t | GetNextEntry () |
Int_t | GetRandomPtHardBin () |
TFile * | GetNextFile () |
![]() | |
void | Run () |
intialize task More... | |
virtual Bool_t | OpenNextFile () |
virtual Bool_t | IsAODEventSelected () |
TLorentzVector | GetLeadingJet (TClonesArray *tracks, TClonesArray *clusters=0) |
Bool_t | FindParticleInRange (TClonesArray *array) |
![]() | |
void | UserExec (Option_t *) |
void | UserCreateOutputObjects () |
Int_t | SetNumberOfOutCells (Int_t n) |
Int_t | AddCell (Double_t e=-1, Double_t eta=-999, Double_t phi=-1) |
set the number of cells More... | |
Int_t | AddCell (Double_t e, Int_t absId, Double_t time=0, Int_t label=0) |
add a cell; if values are -1 generate random parameters More... | |
AliVCluster * | AddCluster (Double_t e=-1, Double_t eta=-999, Double_t phi=-1, Int_t label=0) |
add a cell with given energy, position and times More... | |
AliVCluster * | AddCluster (Double_t e, Int_t absId, Int_t label=0) |
add a cluster; if values are -1 generate random parameters More... | |
AliVCluster * | AddCluster (AliVCluster *oc) |
add a cluster with given energy and position More... | |
AliPicoTrack * | AddTrack (Double_t pt=-999, Double_t eta=-999, Double_t phi=-999, Byte_t type=0, Double_t etaemc=0, Double_t phiemc=0, Double_t ptemc=0, Bool_t ise=kFALSE, Int_t label=0, Short_t charge=1, Double_t mass=0.1396) |
add a cluster (copy) More... | |
AliAODMCParticle * | AddMCParticle (AliAODMCParticle *part, Int_t origIndex) |
add a track; if values are -1 generate random parameters More... | |
void | AddV2 (Double_t &phi, Double_t &pt) const |
void | CopyCells () |
void | CopyClusters () |
void | CopyTracks () |
void | CopyMCParticles () |
void | GetRandomCell (Double_t &eta, Double_t &phi, Int_t &absId) |
Double_t | GetRandomEta (Bool_t emcal=kFALSE) |
generate a random cell in the calorimeter More... | |
Double_t | GetRandomPhi (Bool_t emcal=kFALSE) |
generate a random eta value in the given range More... | |
Double_t | GetRandomPt () |
generate a random phi value in the given range More... | |
Double_t | GetRandomM () |
generate a random pt value in the given range More... | |
void | GetRandomParticle (Double_t &pt, Double_t &eta, Double_t &phi, Bool_t emcal=kFALSE) |
generate a random m value from a given distribution or take a fixed value More... | |
void | GetRandomMassiveParticle (Double_t &pt, Double_t &eta, Double_t &phi, Bool_t emcal, Double_t &m) |
generate a particle with random eta,phi,pt values More... | |
void | GetRandomMvsPt (Double_t &m, Double_t &pt) |
generate a particle with random eta,phi,pt,mass values More... | |
void | GetRandomMvsPtParticle (Double_t &pt, Double_t &m, Double_t &eta, Double_t &phi, Bool_t emcal=kFALSE) |
generate 2 random values for pt and mass from a gived 2D distribution More... | |
void | FillHistograms () |
do jet model action More... | |
Protected Attributes | |
TString | fPYTHIAPath |
TArrayD | fPtHardBinScaling |
Bool_t | fLHC11hAnchorRun |
Int_t | fAnchorRun |
THashTable * | fFileTable |
Bool_t | fUseAsVetoTable |
Int_t | fMinEntriesPerPtHardBin |
Int_t | fCurrentPtHardBin |
TParameter< int > * | fPtHardBinParam |
Pt hard bin of the current open file. More... | |
Int_t | fPtHardBinCount |
Pt hard bin param. More... | |
TH1 * | fHistPtHardBins |
Number of event embedded from the current pt hard bin. More... | |
![]() | |
TObjArray * | fFileList |
Bool_t | fRandomAccess |
TString | fAODTreeName |
TString | fAODHeaderName |
TString | fAODVertexName |
TString | fAODTrackName |
TString | fAODClusName |
TString | fAODCellsName |
TString | fAODMCParticlesName |
Double_t | fMinCentrality |
Double_t | fMaxCentrality |
UInt_t | fTriggerMask |
Double_t | fZVertexCut |
Double_t | fMaxVertexDist |
Double_t | fJetMinPt |
Double_t | fJetMinEta |
Double_t | fJetMaxEta |
Double_t | fJetMinPhi |
Double_t | fJetMaxPhi |
Double_t | fJetConstituentMinPt |
Double_t | fJetRadius |
Byte_t | fJetType |
Byte_t | fJetAlgo |
Bool_t | fJetParticleLevel |
Double_t | fParticleMinPt |
Double_t | fParticleMaxPt |
Byte_t | fParticleSelection |
Int_t | fAODfilterBits [2] |
Bool_t | fIncludeNoITS |
Double_t | fCutMaxFractionSharedTPCClusters |
Bool_t | fUseNegativeLabels |
TF1 * | fTrackEfficiency |
Bool_t | fIsAODMC |
Int_t | fTotalFiles |
Int_t | fAttempts |
Bool_t | fEmbedCentrality |
Bool_t | fEsdTreeMode |
Int_t | fCurrentFileID |
True = embed from ESD (must be a skimmed ESD!) More... | |
Int_t | fCurrentAODFileID |
Current file being processed (via the event handler) More... | |
TFile * | fCurrentAODFile |
Current file ID. More... | |
Int_t | fPicoTrackVersion |
Current open file. More... | |
TTree * | fCurrentAODTree |
Version of the PicoTrack class (if any) in fCurrentAODFile. More... | |
AliVHeader * | fAODHeader |
Current open tree. More... | |
TClonesArray * | fAODVertex |
AOD header. More... | |
TClonesArray * | fAODTracks |
AOD vertex. More... | |
TClonesArray * | fAODClusters |
AOD track collection. More... | |
AliVCaloCells * | fAODCaloCells |
AOD cluster collection. More... | |
TClonesArray * | fAODMCParticles |
AOD cell collection. More... | |
Int_t | fCurrentAODEntry |
AOD MC particles collection. More... | |
Int_t | fFirstAODEntry |
Current entry in the AOD tree. More... | |
Int_t | fLastAODEntry |
First entry in the AOD tree. More... | |
AliNamedString * | fAODFilePath |
Last entry in the AOD tree. More... | |
TH2 * | fHistFileMatching |
Current AOD file path being embedded. More... | |
TH1 * | fHistAODFileError |
Current file ID vs. AOD file ID (to be embedded) More... | |
TH1 * | fHistNotEmbedded |
AOD file ID (to be embedded) error. More... | |
TH1 * | fHistEmbeddingQA |
File ID not embedded. More... | |
TH1 * | fHistRejectedEvents |
Embedding QA. More... | |
Int_t | fEmbeddingCount |
Rejected events. More... | |
![]() | |
TString | fGeomName |
Fill QA histograms. More... | |
TString | fTracksName |
name of track collection More... | |
TString | fOutTracksName |
name of output track collection More... | |
TString | fCaloName |
name of calo cluster collection More... | |
TString | fOutCaloName |
name of output cluster collection More... | |
TString | fCellsName |
name of calo cells collection More... | |
TString | fOutCellsName |
name of output cells collection More... | |
TString | fMCParticlesName |
name of MC particle collection More... | |
TString | fOutMCParticlesName |
name of output MC particle collection More... | |
TString | fPythiaInfoName |
name of pythia info More... | |
Bool_t | fIsMC |
whether the current event is MC or not More... | |
TString | fSuffix |
suffix to add in the name of new collections More... | |
Float_t | fEtaMin |
eta minimum value More... | |
Float_t | fEtaMax |
eta maximum value More... | |
Float_t | fPhiMin |
phi minimum value More... | |
Float_t | fPhiMax |
phi maximum value More... | |
Float_t | fPtMin |
pt minimum value More... | |
Float_t | fPtMax |
pt maximum value More... | |
Int_t | fGenType |
generator type. 0=pythia, 1=qpythia,2=pyquen, 3=herwig6.5 More... | |
Bool_t | fCopyArray |
whether or not the array will be copied to a new one before modelling More... | |
Int_t | fNClusters |
how many clusters are being processed More... | |
Int_t | fNCells |
how many cells are being processed More... | |
Int_t | fNTracks |
how many tracks are being processed More... | |
Int_t | fMarkMC |
which MC label is to be used (default=100) More... | |
TH1F * | fPtSpectrum |
pt spectrum to extract random pt values More... | |
TF2 * | fPtPhiEvPlDistribution |
pt vs. (phi-psi) distribution to extract random pt/phi values More... | |
TH1F * | fDensitySpectrum |
particle density spectrum to extract random density values More... | |
TF1 * | fDifferentialV2 |
v2 as function of pt More... | |
Bool_t | fAddV2 |
add v2 sampled from a tf1 More... | |
Bool_t | fFlowFluctuations |
introduce gaussian flow fluctuation More... | |
Bool_t | fQAhistos |
draw QA histograms More... | |
Double_t | fPsi |
! simmetry plane for the elliptic flow More... | |
Bool_t | fIsInit |
! =true if initialized More... | |
AliEMCALGeometry * | fGeom |
! pointer to EMCal geometry More... | |
Double_t | fVertex [3] |
! event vertex More... | |
TClonesArray * | fClusters |
! cluster collection More... | |
TClonesArray * | fOutClusters |
! output cluster collection More... | |
TClonesArray * | fTracks |
! track collection More... | |
TClonesArray * | fOutTracks |
! output track collection More... | |
AliVCaloCells * | fCaloCells |
! cells collection More... | |
AliVCaloCells * | fOutCaloCells |
! output cells collection More... | |
Int_t | fAddedCells |
! number of added cells More... | |
TClonesArray * | fMCParticles |
! MC particles collection More... | |
AliNamedArrayI * | fMCParticlesMap |
! MC particles mapping More... | |
TClonesArray * | fOutMCParticles |
! output MC particles collection More... | |
AliNamedArrayI * | fOutMCParticlesMap |
! MC particles mapping More... | |
Int_t | fMCLabelShift |
! MC label shift More... | |
Bool_t | fEsdMode |
! ESD/AOD mode More... | |
TList * | fOutput |
! output list for QA histograms More... | |
AliEmcalPythiaInfo * | fPythiaInfo |
! Info on original partons:PDG,pt, eta, phi and pythia event weight More... | |
TH1F * | fhpTEmb |
! embedded tracks pT More... | |
TH1F * | fhMEmb |
! embedded tracks M More... | |
TH1F * | fhEtaEmb |
! embedded tracks eta More... | |
TH1F * | fhPhiEmb |
! embedded tracks phi More... | |
TH1I * | fhEvents |
! store the number of events analysed More... | |
Bool_t | fMassFromDistr |
draw the particle mass from fHMassDistrib More... | |
TH1F * | fHMassDistrib |
shape of mass distribution of embedded tracks More... | |
TH2F * | fHMassPtDistrib |
shape of mass vs pt distribution of embedded track More... | |
Private Member Functions | |
AliJetEmbeddingFromPYTHIATask (const AliJetEmbeddingFromPYTHIATask &) | |
Embeded pt hard bin distribution. More... | |
AliJetEmbeddingFromPYTHIATask & | operator= (const AliJetEmbeddingFromPYTHIATask &) |
Class for Pythia event embedding into data.
The class inherits from AliJetEmbeddingFromAODTask and takes care of the implemetation of the track embedding into the original or a copy of the track array using the method AddTrack (see AliJetModelBaseTask)
Definition at line 19 of file AliJetEmbeddingFromPYTHIATask.h.
AliJetEmbeddingFromPYTHIATask::AliJetEmbeddingFromPYTHIATask | ( | ) |
AliJetEmbeddingFromPYTHIATask::AliJetEmbeddingFromPYTHIATask | ( | const char * | name, |
Bool_t | drawqa = kFALSE |
||
) |
Definition at line 47 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
virtual |
Definition at line 69 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
private |
Embeded pt hard bin distribution.
|
protectedvirtual |
generate a particle with random eta,phi, and correlated pt,mass values
Reimplemented from AliJetEmbeddingFromAODTask.
Definition at line 109 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
protectedvirtual |
Reimplemented from AliJetEmbeddingFromAODTask.
Definition at line 139 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
protectedvirtual |
Reimplemented from AliJetEmbeddingFromAODTask.
Definition at line 208 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
protected |
Definition at line 160 of file AliJetEmbeddingFromPYTHIATask.cxx.
Referenced by GetNextEntry(), and GetNextFile().
|
private |
|
inline |
Definition at line 30 of file AliJetEmbeddingFromPYTHIATask.h.
|
inline |
Definition at line 32 of file AliJetEmbeddingFromPYTHIATask.h.
|
inline |
Definition at line 31 of file AliJetEmbeddingFromPYTHIATask.h.
|
inline |
Definition at line 34 of file AliJetEmbeddingFromPYTHIATask.h.
Definition at line 29 of file AliJetEmbeddingFromPYTHIATask.h.
|
inline |
Definition at line 28 of file AliJetEmbeddingFromPYTHIATask.h.
|
inline |
Definition at line 33 of file AliJetEmbeddingFromPYTHIATask.h.
void AliJetEmbeddingFromPYTHIATask::UserCreateOutputObjects | ( | ) |
Definition at line 75 of file AliJetEmbeddingFromPYTHIATask.cxx.
Bool_t AliJetEmbeddingFromPYTHIATask::UserNotify | ( | ) |
Definition at line 182 of file AliJetEmbeddingFromPYTHIATask.cxx.
|
protected |
Definition at line 45 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextFile(), SetAnchorRun(), and UserNotify().
|
protected |
Definition at line 49 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextEntry(), and GetNextFile().
|
protected |
Definition at line 46 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextFile(), and SetFileTable().
|
protected |
Number of event embedded from the current pt hard bin.
Definition at line 53 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextEntry(), and UserCreateOutputObjects().
|
protected |
Definition at line 44 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by SetLHC11hAnchorRuns(), and UserNotify().
|
protected |
Definition at line 48 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextEntry(), GetNextFile(), and SetMinEntriesPerPtHardBin().
|
protected |
Pt hard bin param.
Definition at line 51 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextEntry().
|
protected |
Pt hard bin of the current open file.
Definition at line 50 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by ExecOnce(), GetNextEntry(), and GetNextFile().
|
protected |
Definition at line 43 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by ExecOnce(), GetRandomPtHardBin(), and SetPtHardBinScaling().
|
protected |
Definition at line 42 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextFile(), and SetPYTHIAPath().
|
protected |
Definition at line 47 of file AliJetEmbeddingFromPYTHIATask.h.
Referenced by GetNextFile(), and SetUseAsVetoTable().