1 #ifndef AliAnalysisClusterQA_cxx 2 #define AliAnalysisClusterQA_cxx 4 #include "AliAnalysisTaskSE.h" 8 #include "TTreeStream.h" 17 #include "AliMCEvent.h" 18 #include "TClonesArray.h" 32 virtual void UserCreateOutputObjects ();
34 virtual void UserExec (
Option_t *option );
35 virtual void Terminate (
Option_t * );
41 fEventCuts=conversionCuts ;
42 fIsHeavyIon = IsHeavyIon ;
46 fClusterCutsEMC=clusterCuts ;
47 fIsHeavyIon = IsHeavyIon ;
51 fClusterCutsDMC=clusterCuts ;
52 fIsHeavyIon = IsHeavyIon ;
56 fMesonCuts=mesonCuts ;
57 fIsHeavyIon = IsHeavyIon ;
62 ffillTree = fillTree ;
63 ffillHistograms = fillHistorams ;
75 fMaxNLMCut = valmax ; }
79 Int_t FindLargestCellInCluster(AliVCluster* cluster, AliVEvent* event);
80 void GetRowAndColumnFromAbsCellID(
Int_t cellIndex,
Int_t& row,
Int_t& column);
81 Int_t MakePhotonCandidates(AliVCluster* clus, AliVCaloCells* cells, Long_t indexCluster);
82 void ProcessTracksAndMatching(AliVCluster* clus, Long_t indexCluster);
83 Int_t GetMCClusterFlag(AliVCluster* clus, AliVCaloCells* cells);
84 Float_t GetCentrality(AliVEvent *event);
91 ULong64_t GetUniqueEventID ( AliVHeader *header);
92 void ProcessQATreeCluster ( AliVEvent *event, AliVCluster* cluster, Long_t indexCluster);
94 void RelabelAODPhotonCandidates (
Bool_t mode );
110 void SetLogBinningXTH2 (
TH2* histoRebin );
TH2F * hNActiveCellsAbove50MeVVsCentrality
Int_t fBuffer_Surrounding_NTracks
! array buffer
Float_t fBuffer_ClusterPhi
! array buffer
TH2F * hEActiveCells150MeVVsCentrality
Float_t fBuffer_Event_Vertex_Y
! array buffer
void SetMinTrackPt(Float_t val)
void SetV0Reader(AliV0ReaderV1 *v0Reader)
Bool_t fSaveMCInformation
save MC information
AliConvEventCuts * fEventCuts
void SetSaveSurroundingTracks(Bool_t val)
Float_t fBuffer_ClusterE
! array buffer
Float_t * fBuffer_Cells_RelativeEta
! array buffer
Bool_t fSaveEventProperties
save general event properties (centrality etc.)
Float_t fConeRadius
save arrays of all cells in event
void FillType(Double_t fillTree, Bool_t fillHistorams)
TH2F * hEActiveCells80MeVVsCentrality
Int_t fBuffer_Mother_MC_Label
! array buffer
Float_t * fBuffer_Surrounding_Tracks_R
! array buffer
Float_t fBuffer_Event_Vertex_Z
! array buffer
void SetClusterCutsDMC(AliCaloPhotonCuts *clusterCuts, Bool_t IsHeavyIon)
Bool_t fBuffer_ClusterIsEMCAL
! array buffer
Float_t fBuffer_Event_Vertex_X
! array buffer
Int_t fBuffer_LeadingCell_ID
! array buffer
Float_t fBuffer_Event_Multiplicity
! array buffer
void SetMesonCuts(AliConversionMesonCuts *mesonCuts, Bool_t IsHeavyIon)
Int_t * fBuffer_Surrounding_Cells_ID
! array buffer
Float_t * fBuffer_Surrounding_Cells_E
! array buffer
Float_t fBuffer_LeadingCell_Phi
! array buffer
Float_t * fBuffer_Surrounding_Cells_R
! array buffer
void SetSaveClusterCells(Bool_t val)
Class handling all kinds of selection cuts for Gamma Calo analysis.
Float_t * fBuffer_Cells_RelativePhi
! array buffer
Float_t * fBuffer_Surrounding_Tracks_RelativeEta
! array buffer
void SetIsMC(Bool_t isMC)
Float_t * fBuffer_Surrounding_Tracks_Pt
! array buffer
Int_t fBuffer_Cluster_MC_Label
! array buffer
AliCaloPhotonCuts * fClusterCutsEMC
void SetSaveEventProperties(Bool_t val)
std::vector< Float_t > fExtractionPercentages
Percentages which will be extracted for a given pT bin.
Bool_t fSaveSurroundingCells
save arrays of all cells in event
TH2F * hECellsInClustersVsCentrality
Class handling all kinds of selection cuts for Gamma Conversion analysis.
TH2F * hNCellsInClustersVsCentrality
Float_t fBuffer_ClusterM20
! array buffer
void SetClusterCutsEMC(AliCaloPhotonCuts *clusterCuts, Bool_t IsHeavyIon)
Bool_t fSaveAdditionalHistos
save MC information
Bool_t fCorrectForNonlinearity
Float_t fMinClusterEnergy
save arrays of all cells in event
Int_t * fBuffer_Cells_ID
! array buffer
Int_t fMaxNLMCut
save MC information
TH2F * hEActiveCellsVsCentrality
Float_t fBuffer_ClusterM02
! array buffer
void SetMinMaxNLMCut(Int_t valmin, Int_t valmax)
Int_t fBuffer_Event_NumActiveCells
! array buffer
Float_t fBuffer_ClusterEta
! array buffer
AliConversionPhotonCuts * fConversionCuts
TH2F * hEActiveCells100MeVVsCentrality
Bool_t fSaveCells
save arrays of cluster cells
AliEMCALGeometry * fGeomEMCAL
ULong64_t fBuffer_EventID
! array buffer
Float_t * fBuffer_Surrounding_Cells_RelativePhi
! array buffer
Class handling all kinds of selection cuts for Gamma Conversion analysis.
Int_t fBuffer_ClusterNumCells
! array buffer
void SetEventCuts(AliConvEventCuts *conversionCuts, Bool_t IsHeavyIon)
TH2F * hEActiveCells50MeVVsCentrality
Float_t fBuffer_LeadingCell_Eta
! array buffer
const Int_t kMaxActiveCells
void SetSaveSurroundingCells(Bool_t val)
Class handling all kinds of selection cuts for Gamma Conversion analysis.
Int_t fBuffer_MC_Cluster_Flag
! array buffer
Float_t * fBuffer_Surrounding_Cells_RelativeEta
! array buffer
AliConversionMesonCuts * fMesonCuts
Float_t fBuffer_LeadingCell_E
! array buffer
TH2F * hNActiveCellsAbove150MeVVsCentrality
void SetMinClusterEnergy(Float_t val)
void SetSaveMCInformation(Bool_t val)
AliV0ReaderV1 * fV0Reader
void SetDoAdditionalHistos(Bool_t val)
Float_t * fBuffer_Surrounding_Tracks_RelativePhi
! array buffer
Float_t * fBuffer_Cells_E
! array buffer
Int_t fMinNLMCut
save MC information
void SetV0ReaderName(TString name)
void SetCorrectionTaskSetting(TString setting)
TH2F * hNActiveCellsAbove100MeVVsCentrality
Int_t fBuffer_Surrounding_NCells
! array buffer
void SetMaxConeRadius(Float_t val)
TH2F * hNActiveCellsAbove80MeVVsCentrality
Bool_t fSaveTracks
save arrays of all cells in event
TH2F * hNActiveCellsVsCentrality
AliCaloPhotonCuts * fClusterCutsDMC
std::vector< Float_t > fExtractionPercentagePtBins
pT-bins associated with fExtractionPercentages
Float_t fMinTrackPt
save arrays of all cells in event