1 #ifndef ALIANALYSISTASKJETEXTRACTOR_H
2 #define ALIANALYSISTASKJETEXTRACTOR_H
57 for (
Int_t i=0; i<tmpArr->GetEntries(); i++)
59 Int_t val = atoi((static_cast<TObjString*>(tmpArr->At(i)))->GetString().Data());
71 for (
Int_t i=0; i<tmpArr->GetEntries(); i++)
73 Int_t val = atoi((static_cast<TObjString*>(tmpArr->At(i)))->GetString().Data());
147 template <
class T>
T*
AddHistogram1D(
const char* name =
"CustomHistogram",
const char*
title =
"NO_TITLE",
const char* options =
"",
Int_t xBins = 100,
Double_t xMin = 0.0,
Double_t xMax = 20.0,
const char* xTitle =
"x axis",
const char* yTitle =
"y axis");
148 template <
class T>
T*
AddHistogram2D(
const char* name =
"CustomHistogram",
const char*
title =
"NO_TITLE",
const char* options =
"",
Int_t xBins = 100,
Double_t xMin = 0.0,
Double_t xMax = 20.0,
Int_t yBins = 100,
Double_t yMin = 0.0,
Double_t yMax = 20.0,
const char* xTitle =
"x axis",
const char* yTitle =
"y axis",
const char* zTitle =
"z axis");
149 template <
class T>
T*
AddHistogram3D(
const char* name =
"CustomHistogram",
const char*
title =
"NO_TITLE",
const char* options =
"",
Int_t xBins = 100,
Double_t xMin = 0.0,
Double_t xMax = 20.0,
Int_t yBins = 100,
Double_t yMin = 0.0,
Double_t yMax = 20.0,
Int_t zBins = 100,
Double_t zMin = 0.0,
Double_t zMax = 20.0,
const char* xTitle =
"x axis",
const char* yTitle =
"y axis",
const char* zTitle =
"z axis");
238 fPID.push_back(*newPID);
307 AliBasicJet() :
fEta(0),
fPhi(0),
fpT(0),
fTruepT(0),
fCharge(0),
fRadius(0),
fArea(0),
fMotherInitialCollision(0),
fMotherHadronMatching(0),
fBackgroundDensity(0),
fMagneticField(0),
fVertexX(0),
fVertexY(0),
fVertexZ(0),
fEventID(0),
fCentrality(0),
fConstituents() {}
308 AliBasicJet(
Float_t eta,
Float_t phi,
Float_t pt,
Short_t charge,
Float_t radius,
Float_t area,
Int_t partidIC,
Int_t partidHM,
Float_t bgrd,
Float_t magfield,
Float_t vtxX,
Float_t vtxY,
Float_t vtxZ,
Long64_t id,
Short_t cent)
309 :
fEta(eta),
fPhi(phi),
fpT(pt),
fCharge(charge),
fRadius(radius),
fArea(area),
fMotherInitialCollision(partidIC),
fMotherHadronMatching(partidHM),
fBackgroundDensity(bgrd),
fMagneticField(magfield),
fVertexX(vtxX),
fVertexY(vtxY),
fVertexZ(vtxZ),
fEventID(id),
fCentrality(cent),
fConstituents()
Float_t fChi2
Chi2/ndf for vertex.
std::vector< AliBasicJetSecondaryVertex > fSecondaryVertices
vector of sec. vertices
AliBasicJetSecondaryVertex()
~AliBasicJetSecondaryVertex()
AliBasicJetConstituent * GetJetConstituent(Int_t index)
Float_t fDispersion
Dispersion of vertex.
Float_t fSignalITS
ITS PID signal.
Int_t GetNumbersOfSecVertices()
Container with name, TClonesArray and cuts for particles.
Int_t MotherHadronMatching()
Float_t ImpactParameter()
Int_t fMotherHadronMatching
PDG code of source particle (according to matched hadrons around the jet)
void AddJetConstituent(AliBasicJetConstituent *constituent)
~AliBasicJetConstituent()
Simple class containing basic information for a constituent.
Double_t BackgroundDensity()
Float_t fBackgroundDensity
background
void AddSecondaryVertex(Float_t vx, Float_t vy, Float_t vz, Float_t chi2=0, Float_t dispersion=0)
Simple class containing basic information for a jet.
UShort_t T(UShort_t m, UShort_t t)
Int_t GetNumbersOfConstituents()
AliBasicJetSecondaryVertex(Float_t vx, Float_t vy, Float_t vz, Float_t chi2, Float_t dispersion)
Simple class containing available (raw) information from PID detectors.
void AddSecondaryVertex(AliBasicJetSecondaryVertex *vtx)
Float_t fVertexX
event vertex X
Long64_t fEventID
Unique event id.
AliBasicJet(Float_t eta, Float_t phi, Float_t pt, Short_t charge, Float_t radius, Float_t area, Int_t partidIC, Int_t partidHM, Float_t bgrd, Float_t magfield, Float_t vtxX, Float_t vtxY, Float_t vtxZ, Long64_t id, Short_t cent)
void SetTruePt(Double_t val)
Short_t fTruthPID
truth PID
Float_t fVx
production vertex X
Float_t fVertexY
event vertex Y
Float_t fVz
production vertex Z
Float_t fVy
production vertex Y
AliBasicJetSecondaryVertex * GetSecondaryVertex(Int_t index)
Float_t fRadius
jet radius
Short_t fCentrality
centrality
Int_t fMotherInitialCollision
PDG code of source particle (= initial collision quark/hadron)
Float_t fMagneticField
event magnetic field
Simple class containing basic information for a secondary vertex This class is used to save secondary...
std::vector< AliBasicPID > fPID
PID.
std::vector< AliBasicJetConstituent > fConstituents
vector of constituents
Float_t fSignalTRD
TRD PID signal.
Base task in the EMCAL jet framework.
Represent a jet reconstructed using the EMCal jet framework.
Float_t fSignalTOF
TOF PID signal.
Float_t fImpactParameter
impact parameter z
void AddJetConstituent(Float_t eta, Float_t phi, Float_t pt, Short_t charge, Float_t vx=0, Float_t vy=0, Float_t vz=0, Float_t z=0)
void SetPIDSignal(Float_t its, Float_t tpc, Float_t tof, Float_t trd, Short_t truthPID, Short_t recoPID)
Int_t MotherInitialCollision()
Container for jet within the EMCAL jet framework.
AliBasicJetConstituent(Float_t eta, Float_t phi, Float_t pt, Short_t charge, Float_t vx, Float_t vy, Float_t vz, Float_t z)
AliBasicPID(Float_t its, Float_t tpc, Float_t tof, Float_t trd, Short_t truthPID, Short_t recoPID)
Float_t fSignalTPC
TPC PID signal.
Float_t fVertexZ
event vertex Z
Float_t fTruepT
true pT (optional, e.g. from matching)