AliPhysics  1168478 (1168478)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AliJetEmbeddingSelRhoTask Class Reference

Track embedding into an event with rho in a given range. More...

#include <AliJetEmbeddingSelRhoTask.h>

Inheritance diagram for AliJetEmbeddingSelRhoTask:

Public Member Functions

 AliJetEmbeddingSelRhoTask ()
 
 AliJetEmbeddingSelRhoTask (const char *name)
 
virtual ~AliJetEmbeddingSelRhoTask ()
 
void UserCreateOutputObjects ()
 
void SetRhoRange (Double_t min, Double_t max)
 
Double_t GetRhoMin () const
 
Double_t GetRhoMax () const
 
void SetRhoName (TString rhoname)
 
- Public Member Functions inherited from AliJetEmbeddingTask
 AliJetEmbeddingTask ()
 
 AliJetEmbeddingTask (const char *name)
 
virtual ~AliJetEmbeddingTask ()
 
void UserCreateOutputObjects ()
 
void SetMasslessParticles (Bool_t b)
 
void SetMass (Double_t mass)
 
void SetNeutralFraction (Double_t f)
 
void SetNeutralMass (Double_t m)
 
void SetNamesForTree (TString path, TString treename, TString branchname, TString branchnameP="fJetPart.")
 
void SetPathAndNameInputpTDistribution (TString path, TString name)
 
void SetPathAndNameInputMDistribution (TString path, TString name)
 
void SetTreeBranchName (TString brDet="fJetDet.")
 
void SetTreeBranchPartName (TString brPar="fJetPart.")
 
void SetTreeFromFile (TString filenameM, TString treename)
 
void SetUseRandomEntry (Bool_t isrdm=kTRUE)
 
void SetNBinsEmbedding (Int_t n)
 
void SetRejection (Float_t *rej)
 
void SetPtRangesEmb (Float_t *ptlims)
 
void SetNevPerBin (Int_t n)
 
- Public Member Functions inherited from AliJetModelBaseTask
 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

void Run ()
 intialize task More...
 
void FillHistograms ()
 
void Terminate (Option_t *option="")
 
- Protected Member Functions inherited from AliJetEmbeddingTask
void SetTree (TTree *tree)
 
void FillHistograms ()
 
Float_t GetDownscalinigFactor ()
 
void Terminate (Option_t *option="")
 
- Protected Member Functions inherited from AliJetModelBaseTask
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...
 
AliPicoTrackAddTrack (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...
 
virtual Bool_t ExecOnce ()
 generate a particle with random eta,phi, and correlated pt,mass values More...
 
void FillHistograms ()
 do jet model action More...
 

Private Attributes

Double_t fRhoMin
 Minimum Rho accepted. More...
 
Double_t fRhoMax
 Maximum Rho accepted. More...
 
TString fRhoName
 Name of rho to be read. More...
 
TH1F * fhQARhoEventRejection
 ! Events accepted and rejected More...
 
TH1F * fhQARho
 

Additional Inherited Members

- Protected Attributes inherited from AliJetModelBaseTask
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...
 
AliNamedArrayIfMCParticlesMap
 ! MC particles mapping More...
 
TClonesArray * fOutMCParticles
 ! output MC particles collection More...
 
AliNamedArrayIfOutMCParticlesMap
 ! MC particles mapping More...
 
Int_t fMCLabelShift
 ! MC label shift More...
 
Bool_t fEsdMode
 ! ESD/AOD mode More...
 
TListfOutput
 ! output list for QA histograms More...
 
AliEmcalPythiaInfofPythiaInfo
 ! 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...
 
TH1IfhEvents
 ! 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...
 
TH2FfHMassPtDistrib
 shape of mass vs pt distribution of embedded track More...
 

Detailed Description

Track embedding into an event with rho in a given range.

Author
Chiara Bianchin

The class inherits from AliJetEmbeddingTask and takes care of the event selection. Otherwise all is in AliJetEmbeddingTask

Definition at line 18 of file AliJetEmbeddingSelRhoTask.h.

Constructor & Destructor Documentation

AliJetEmbeddingSelRhoTask::AliJetEmbeddingSelRhoTask ( )
AliJetEmbeddingSelRhoTask::AliJetEmbeddingSelRhoTask ( const char *  name)

Definition at line 22 of file AliJetEmbeddingSelRhoTask.cxx.

virtual AliJetEmbeddingSelRhoTask::~AliJetEmbeddingSelRhoTask ( )
inlinevirtual

Definition at line 24 of file AliJetEmbeddingSelRhoTask.h.

Member Function Documentation

void AliJetEmbeddingSelRhoTask::FillHistograms ( )
protected
Double_t AliJetEmbeddingSelRhoTask::GetRhoMax ( ) const
inline

Definition at line 30 of file AliJetEmbeddingSelRhoTask.h.

Double_t AliJetEmbeddingSelRhoTask::GetRhoMin ( ) const
inline

Definition at line 29 of file AliJetEmbeddingSelRhoTask.h.

void AliJetEmbeddingSelRhoTask::Run ( )
protectedvirtual

intialize task

Select the event with rho in the desired range

now continue with the embedding

Reimplemented from AliJetEmbeddingTask.

Definition at line 51 of file AliJetEmbeddingSelRhoTask.cxx.

void AliJetEmbeddingSelRhoTask::SetRhoName ( TString  rhoname)
inline

Definition at line 32 of file AliJetEmbeddingSelRhoTask.h.

void AliJetEmbeddingSelRhoTask::SetRhoRange ( Double_t  min,
Double_t  max 
)
inline

Definition at line 28 of file AliJetEmbeddingSelRhoTask.h.

void AliJetEmbeddingSelRhoTask::Terminate ( Option_t option = "")
protected

Definition at line 79 of file AliJetEmbeddingSelRhoTask.cxx.

void AliJetEmbeddingSelRhoTask::UserCreateOutputObjects ( )

Definition at line 34 of file AliJetEmbeddingSelRhoTask.cxx.

Member Data Documentation

TH1F* AliJetEmbeddingSelRhoTask::fhQARho
private

! Rho distribution of the accepted events

Definition at line 48 of file AliJetEmbeddingSelRhoTask.h.

Referenced by Run(), and UserCreateOutputObjects().

TH1F* AliJetEmbeddingSelRhoTask::fhQARhoEventRejection
private

! Events accepted and rejected

Definition at line 47 of file AliJetEmbeddingSelRhoTask.h.

Referenced by Run(), and UserCreateOutputObjects().

Double_t AliJetEmbeddingSelRhoTask::fRhoMax
private

Maximum Rho accepted.

Definition at line 43 of file AliJetEmbeddingSelRhoTask.h.

Referenced by GetRhoMax(), Run(), and SetRhoRange().

Double_t AliJetEmbeddingSelRhoTask::fRhoMin
private

Minimum Rho accepted.

Definition at line 42 of file AliJetEmbeddingSelRhoTask.h.

Referenced by GetRhoMin(), and SetRhoRange().

TString AliJetEmbeddingSelRhoTask::fRhoName
private

Name of rho to be read.

Definition at line 44 of file AliJetEmbeddingSelRhoTask.h.

Referenced by Run(), and SetRhoName().


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