![]() |
AliPhysics
7f4dd97 (7f4dd97)
|
Class for embedding a generated monte carlo event into a data event. More...
#include <AliJetEmbeddingFromGenTask.h>
Public Member Functions | |
AliJetEmbeddingFromGenTask () | |
AliJetEmbeddingFromGenTask (const char *name, Bool_t drawqa) | |
virtual | ~AliJetEmbeddingFromGenTask () |
void | UserCreateOutputObjects () |
void | FillPythiaHistograms () |
void | SetGen (AliGenerator *gen) |
void | SetMasslessParticles (Bool_t b) |
void | SetChargedOnly (Bool_t b) |
void | SetToyModelFragmentation (Bool_t b) |
void | SetToyModelFraction (Double_t frac) |
![]() | |
AliJetModelBaseTask () | |
AliJetModelBaseTask (const char *name, Bool_t drawqa=kFALSE) | |
virtual | ~AliJetModelBaseTask () |
void | SetEtaRange (Float_t min, Float_t max) |
void | SetPhiRange (Float_t min, Float_t max) |
void | SetPtRange (Float_t min, Float_t max) |
void | SetGenType (Int_t gentype) |
void | SetPtSpectrum (TH1F *f) |
void | SetPtSpectrum (TF1 *f) |
void | SetPtPhiEvPlDistribution (TF2 *f) |
void | SetDensitySpectrum (TH1F *f) |
void | SetDensitySpectrum (TF1 *f) |
void | SetMassDistribution (TH1F *hM) |
void | SetMassDistributionFromFile (TString filename, TString histoname) |
void | SetpTDistributionFromFile (TString filename, TString histoname) |
void | SetMassVsPtDistributionFromFile (TString filename, TString histoname) |
void | SetMassAndPtDistributionFromFile (TString filenameM, TString filenamepT, TString histonameM, TString histonamepT) |
void | SetMassVsPtDistribution (TH2F *hmasspt) |
void | SetDistributionFromFile (TString filename, TString histoname, Int_t type) |
void | SetDifferentialV2 (TF1 *f) |
void | SetAddV2 (Bool_t b) |
void | SetAddFlowFluctuations (Bool_t b) |
void | SetMC (Bool_t a) |
void | SetCopyArray (Bool_t copy) |
void | SetTracksName (const char *n) |
void | SetClusName (const char *n) |
void | SetCellsName (const char *n) |
void | SetMCParticlesName (const char *n) |
void | SetPythiaInfoName (const char *n) |
void | SetSuffix (const char *s) |
void | SetGeometryName (const char *n) |
void | SetMarkMC (Int_t m) |
virtual void | SetNClusters (Int_t n) |
virtual void | SetNCells (Int_t n) |
virtual void | SetNTracks (Int_t n) |
TString | GetOutTrackName () const |
Protected Member Functions | |
Bool_t | ExecOnce () |
generate a particle with random eta,phi, and correlated pt,mass values More... | |
void | Run () |
intialize task More... | |
![]() | |
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 | |
AliGenerator * | fGen |
Bool_t | fMassless |
Bool_t | fChargedOnly |
Bool_t | fToyModelFragmentation |
Double_t | fToyModelFraction |
TH1F * | fHistPt |
TH2F * | fHistEtaPhi |
pT spectrum of generated particles More... | |
TH1F * | fHistTrials |
eta-phi of generated particles More... | |
TProfile * | fHistXsection |
trials from generator More... | |
TH1 * | fHistPtHard |
x-section from generator 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 | |
AliJetEmbeddingFromGenTask (const AliJetEmbeddingFromGenTask &) | |
pt hard distribution More... | |
AliJetEmbeddingFromGenTask & | operator= (const AliJetEmbeddingFromGenTask &) |
Class for embedding a generated monte carlo event into a data event.
The class inherits from AliJetModelBaseTask. This class takes care of the generation of the PYTHIA or HERWIG event and uses the base class method AddTrack (see AliJetModelBaseTask) to add each track into the original track array or a copy of the track array
Definition at line 18 of file AliJetEmbeddingFromGenTask.h.
AliJetEmbeddingFromGenTask::AliJetEmbeddingFromGenTask | ( | ) |
AliJetEmbeddingFromGenTask::AliJetEmbeddingFromGenTask | ( | const char * | name, |
Bool_t | drawqa | ||
) |
Definition at line 54 of file AliJetEmbeddingFromGenTask.cxx.
|
virtual |
Definition at line 72 of file AliJetEmbeddingFromGenTask.cxx.
|
private |
pt hard distribution
|
protectedvirtual |
generate a particle with random eta,phi, and correlated pt,mass values
Reimplemented from AliJetModelBaseTask.
Definition at line 110 of file AliJetEmbeddingFromGenTask.cxx.
void AliJetEmbeddingFromGenTask::FillPythiaHistograms | ( | ) |
Definition at line 213 of file AliJetEmbeddingFromGenTask.cxx.
Referenced by Run().
|
private |
|
protectedvirtual |
intialize task
Reimplemented from AliJetModelBaseTask.
Definition at line 147 of file AliJetEmbeddingFromGenTask.cxx.
|
inline |
Definition at line 29 of file AliJetEmbeddingFromGenTask.h.
|
inline |
Definition at line 27 of file AliJetEmbeddingFromGenTask.h.
|
inline |
Definition at line 28 of file AliJetEmbeddingFromGenTask.h.
|
inline |
Definition at line 31 of file AliJetEmbeddingFromGenTask.h.
|
inline |
Definition at line 30 of file AliJetEmbeddingFromGenTask.h.
void AliJetEmbeddingFromGenTask::UserCreateOutputObjects | ( | ) |
Definition at line 78 of file AliJetEmbeddingFromGenTask.cxx.
|
protected |
Definition at line 38 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and SetChargedOnly().
|
protected |
Definition at line 36 of file AliJetEmbeddingFromGenTask.h.
Referenced by ExecOnce(), Run(), and SetGen().
|
protected |
pT spectrum of generated particles
Definition at line 42 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
Definition at line 41 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and UserCreateOutputObjects().
|
protected |
x-section from generator
Definition at line 45 of file AliJetEmbeddingFromGenTask.h.
Referenced by FillPythiaHistograms(), and UserCreateOutputObjects().
|
protected |
eta-phi of generated particles
Definition at line 43 of file AliJetEmbeddingFromGenTask.h.
Referenced by FillPythiaHistograms(), and UserCreateOutputObjects().
|
protected |
trials from generator
Definition at line 44 of file AliJetEmbeddingFromGenTask.h.
Referenced by FillPythiaHistograms(), and UserCreateOutputObjects().
|
protected |
Definition at line 37 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and SetMasslessParticles().
|
protected |
Definition at line 40 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and SetToyModelFraction().
|
protected |
Definition at line 39 of file AliJetEmbeddingFromGenTask.h.
Referenced by Run(), and SetToyModelFragmentation().