1 #ifndef ALIANALYSISTASKCHARGEDJETSHADRONCF_H 2 #define ALIANALYSISTASKCHARGEDJETSHADRONCF_H 46 if(pt < fPtMin || pt >=
fPtMax)
48 if(cent < fCentMin || cent >=
fCentMax)
61 if(ptRatio > cutLineValue)
106 void UserCreateOutputObjects();
112 fJetEmbeddingMaxDistance = maxDistance;
113 fJetEmbeddingArrayName = embArray;
114 fJetEmbeddingTrackArrayName = embTrackArray;
115 fJetEmbeddingNumMatchedJets = numMatchedJets;
119 AliChargedJetsHadronCFCuts tmpCut(cutName, outputName, minPt, maxPt, minCent, maxCent, lowerOffset, offset2D, slope2D, jetVetoPt);
120 fJetEmbeddingCuts.push_back(tmpCut);
149 void BinLogAxis(
const THn *h,
Int_t axisNumber);
150 void AddEventToTree();
152 void AddTrackToOutputArray(AliVTrack* track);
153 void AddTrackToTree(AliVTrack* track);
154 void FillHistogramsTracks(AliVTrack* track);
155 void FillHistogramsJets(
AliEmcalJet* jet,
const char* cutName);
209 void FillHistogram(
const char * key,
Double_t x);
214 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");
215 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");
216 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");
226 void GetInitialCollisionJets();
227 void GetMatchingJets();
230 void GetLeadingJetsInArray(TClonesArray* arr,
const char* opt,
AliEmcalJet*& jetLeading,
AliEmcalJet*& jetSubLeading);
231 void CalculateEventProperties();
AliChargedJetsHadronCFCuts()
Int_t fArrayIndex
array index that holds the output array index
void SetNumberOfCentralityBins(Int_t val)
Double_t fEventExtractionMaxJetPt
maximum jet pt of recorded events
Double_t fPtMin
valid for jets above this pT
TString fCutName
name of this cut
Bool_t fJetVetoJetByJet
If true, the jet veto will be applied on a jet-by-jet basis.
std::vector< AliChargedJetsHadronCFCuts > fJetEmbeddingCuts
Cuts used in jet embedding.
Double_t fCentMax
valid for centralities below
Container with name, TClonesArray and cuts for particles.
Support task for (charged) jet-hadron correlations.
AliBasicParticle * fTreeBufferTrack
! Tree of extracted jets (buffer)
Int_t fJetOutputMode
mode which jets are written to array (0: all accepted, 1: leading, 2: subleading, 3: leading+subleadi...
Double_t fEventExtractionMinJetPt
minimum jet pt of recorded events
Bool_t fUseMCConstituents
If true, tracks with labels >= 10000 will be processed.
void SetJetVetoJetByJet(Bool_t val)
std::vector< AliEmcalJet * > fMatchedJetsReference
Jets matched in an event (reference)
Double_t fEventExtractionPercentage
percentage of events that is recorded
std::vector< TClonesArray * > fJetsOutput
! vector of arrays of basic correlation particles attached to the event (jets)
void SetJetOutputMode(Int_t mode)
AliEmcalJet * fSubleadingJet
! subleading jet (calculated event-by-event)
Double_t fCentMin
valid for centralities above
Container class of cuts for AliAnalysisTaskChargedJetsHadronCF.
UShort_t T(UShort_t m, UShort_t t)
void SetConstPtFilterBit(Int_t val)
void SetUseConstituents(Bool_t data, Bool_t mc)
TClonesArray * fJetEmbeddingArray
! Array of generated jets imported into task (for embedding)
Double_t fTrackExtractionPercentagePower
Extraction percentage for tracks.
void AddJetEmbeddingCut(const char *cutName, const char *outputName, Double_t minPt, Double_t maxPt, Double_t minCent, Double_t maxCent, Double_t lowerOffset, Double_t offset2D, Double_t slope2D, Double_t jetVetoPt)
Bool_t fJetEmbeddingCreatePtPlotPerCut
create TH3 per cut or only once
AliAODPid * fTreeBufferPID
! Tree of extracted jets (buffer)
TString fJetParticleArrayName
Name of fJetsOutput array (if one uses only one)
void SetJetParticleArrayName(const char *name)
Bool_t fRemoveEventOutliers
Remove outliers.
TString fJetEmbeddingArrayName
Name of array used to match jets.
Int_t fNumberOfCentralityBins
Number of centrality bins.
Int_t fTreeBufferPDG
! Tree of extracted jets (buffer)
Double_t fCutLowerPercentageOffset
cut value
std::vector< AliEmcalJet * > fMatchedJets
Jets matched in an event (embedded)
void SetJetVetoArrayName(const char *name)
TString fJetEmbeddingTrackArrayName
Name of array used to match tracks of jets.
~AliChargedJetsHadronCFCuts()
Bool_t fUseDataConstituents
If true, tracks with labels < 10000 will be processed.
TString fTrackParticleArrayName
Name of fTracksOutput array.
AliChargedJetsHadronCFCuts(const char *cutName, const char *outputName, Double_t minPt, Double_t maxPt, Double_t minCent, Double_t maxCent, Double_t lowerOffset, Double_t offset2D, Double_t slope2D, Double_t jetVetoPt)
TClonesArray * fTracksOutput
! Array of basic correlation particles attached to the event (tracks)
void SetNumRandomConesPerEvent(Int_t val)
AliEmcalJet * fLeadingJet
! leading jet (calculated event-by-event)
Double_t fPtMax
valid for jets below this pT
void ActivateJetEmbedding(const char *embArray, const char *embTrackArray, Double_t maxDistance, Int_t numMatchedJets)
void SetTrackExtractionPercentagePower(Double_t val)
void SetRemoveEventOutliers(Bool_t val)
Bool_t fJetEmbeddingUsePerTrackMCPercentage
When cutting on MC percentage, calculate it per track and not for all MC tracks.
Int_t fAcceptedJets
temporary var that holds how many jets passed
TString fJetVetoArrayName
Name of array used for veto jets.
Int_t fJetEmbeddingNumMatchedJets
Number of matched leading jets that will be used.
AliEmcalJet * fInitialPartonMatchedJet1
! On PYTHIA data and fJetOutputMode=6, this holds the PDG code of the initial collisions that was mat...
AliEmcalJet * fInitialPartonMatchedJet2
! On PYTHIA data and fJetOutputMode=6, this holds the PDG code of the initial collisions that was mat...
void SetTrackParticleArrayName(const char *name)
void SetCreateEmbeddingPtPlotPerCut(Bool_t val)
TRandom3 * fRandom
random number generator
TString fOutputName
array name that is used to output objects associated with this cuts
Base task in the EMCAL jet framework.
Bool_t IsCutFulfilled(Double_t pt, Double_t mcPt, Double_t cent, Double_t ptRatio, Double_t vetoPt)
Represent a jet reconstructed using the EMCal jet framework.
Bool_t fJetEmbeddingUseBgrdForMCPercentage
When cutting on MC percentage, use bgrd. corr to calculate MC percentage.
void ActivateEventExtraction(Double_t percentage, Double_t minJetPt, Double_t maxJetPt)
AliTrackContainer * fTracksCont
! Tracks
Double_t fCut2DSlope
cut value
Double_t fCut2DOffset
cut value
Double_t fJetEmbeddingMaxDistance
Max distance allowed to accept an embedded jet.
void SetUsePerTrackMCPercentage(Bool_t val)
void SetUseBgrdForMCPercentage(Bool_t val)
Int_t fAcceptedJets
! number accepted jets (calculated event-by-event)
AliJetContainer * fJetsCont
! Jets
Container for jet within the EMCAL jet framework.
TTree * fTracksTree
! Tree of extracted jets
TClonesArray * fJetVetoArray
! Array of jets imported into task used for veto a matching/embedding
Int_t fAcceptedTracks
! number accepted tracks (calculated event-by-event)
Int_t fNumRandomConesPerEvent
Number of random cones thrown in one event.
Double_t fJetVetoPt
jet veto pt
Int_t fConstPtFilterBit
For const pt plot, filter bit.