From 6f791cc3ba8157a2b116a00e25d2980458c74afd Mon Sep 17 00:00:00 2001 From: hdalsgaa Date: Sun, 13 Feb 2011 21:30:12 +0000 Subject: [PATCH] The revisited SPD cluster analysis in the new AOD framework and the corrections for it for 900 GeV p+p --- PWG2/CMakelibPWG2forward2.pkg | 6 +- PWG2/FORWARD/analysis2/AddTaskCentral.C | 41 +++ PWG2/FORWARD/analysis2/AliAODCentralMult.cxx | 102 +++++++ PWG2/FORWARD/analysis2/AliAODCentralMult.h | 107 ++++++++ .../analysis2/AliCentralCorrAcceptance.cxx | 240 ++++++++++++++++ .../analysis2/AliCentralCorrAcceptance.h | 178 ++++++++++++ .../analysis2/AliCentralCorrSecondaryMap.cxx | 234 ++++++++++++++++ .../analysis2/AliCentralCorrSecondaryMap.h | 186 +++++++++++++ .../analysis2/AliCentralMultiplicityTask.cxx | 210 ++++++++++++++ .../analysis2/AliCentralMultiplicityTask.h | 257 ++++++++++++++++++ .../analysis2/scripts/RunCopyCentralSecMap.C | 140 ++++++++++ .../centralacceptance_pp_0900GeV_p5kG.root | Bin 0 -> 6332 bytes .../centralsecmap_pp_0900GeV_p5kG.root | Bin 0 -> 122557 bytes 13 files changed, 1700 insertions(+), 1 deletion(-) create mode 100644 PWG2/FORWARD/analysis2/AddTaskCentral.C create mode 100644 PWG2/FORWARD/analysis2/AliAODCentralMult.cxx create mode 100644 PWG2/FORWARD/analysis2/AliAODCentralMult.h create mode 100644 PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.cxx create mode 100644 PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.h create mode 100644 PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx create mode 100644 PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.h create mode 100644 PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.cxx create mode 100644 PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.h create mode 100644 PWG2/FORWARD/analysis2/scripts/RunCopyCentralSecMap.C create mode 100644 PWG2/FORWARD/corrections/CentralAcceptance/centralacceptance_pp_0900GeV_p5kG.root create mode 100644 PWG2/FORWARD/corrections/CentralSecMap/centralsecmap_pp_0900GeV_p5kG.root diff --git a/PWG2/CMakelibPWG2forward2.pkg b/PWG2/CMakelibPWG2forward2.pkg index ccf8d0f263e..1cd26a75254 100644 --- a/PWG2/CMakelibPWG2forward2.pkg +++ b/PWG2/CMakelibPWG2forward2.pkg @@ -51,12 +51,16 @@ set ( SRCS FORWARD/analysis2/AliForwardMCCorrectionsTask.cxx FORWARD/analysis2/AliForwarddNdetaTask.cxx FORWARD/analysis2/AliForwardUtil.cxx + FORWARD/analysis2/AliCentralMultiplicityTask.cxx + FORWARD/analysis2/AliAODCentralMult.cxx + FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx + FORWARD/analysis2/AliCentralCorrAcceptance.cxx ) string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) set ( HDRS ${HDRS} FORWARD/analysis2/AliFMDStripIndex.h ) -set ( EINCLUDE ANALYSIS ) +set ( EINCLUDE ANALYSIS) set ( EXPORT FORWARD/analysis2/AliAODForwardMult.h FORWARD/analysis2/AliForwardUtil.h ) diff --git a/PWG2/FORWARD/analysis2/AddTaskCentral.C b/PWG2/FORWARD/analysis2/AddTaskCentral.C new file mode 100644 index 00000000000..1cce090c842 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AddTaskCentral.C @@ -0,0 +1,41 @@ +/** + * @defgroup pwg2_forward_scripts Scripts used in the analysis + * + * @ingroup pwg2_forward + */ +/** + * @file + * @ingroup pwg2_forward_scripts + * + */ +/** + * This is the macro to include the Forward multiplicity in a train. + * + * @ingroup pwg2_forward_scripts + */ +AliAnalysisTask* AddTaskCentral() +{ + gSystem->Load("libPWG2forward2"); + + AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); + if (!mgr) { + Error("AddTaskCentral", "No analysis manager to connect to."); + return NULL; + } + + // --- Make the task and add it to the manager --------------------- + AliCentralMultiplicityTask* task = new AliCentralMultiplicityTask("Central"); + task->InitManager(1,900,5); + mgr->AddTask(task); + + // --- Make the output container and connect it -------------------- + TString outputfile = AliAnalysisManager::GetCommonFileName(); + + AliAnalysisDataContainer* histOut = + mgr->CreateContainer("Central", TList::Class(), + AliAnalysisManager::kOutputContainer,outputfile); + mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer()); + mgr->ConnectOutput(task, 1, histOut); + + return task; +} diff --git a/PWG2/FORWARD/analysis2/AliAODCentralMult.cxx b/PWG2/FORWARD/analysis2/AliAODCentralMult.cxx new file mode 100644 index 00000000000..bd88c0149fe --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliAODCentralMult.cxx @@ -0,0 +1,102 @@ +// +// Class that contains the central multiplicity data per event +// +// This class contains a histogram of +// @f[ +// \frac{d^2N_{ch}}{d\eta d\phi}\quad, +// @f] +// as well as a trigger mask for each analysed event. +// +// The eta acceptance of the event is stored in the underflow bins of +// the histogram. So to build the final histogram, one needs to +// correct for this acceptance (properly weighted by the events), and +// the vertex efficiency. This simply boils down to defining a 2D +// histogram and summing the event histograms in that histogram. One +// should of course also do proper book-keeping of the accepted event. +// +#include "AliAODCentralMult.h" +#include +#include +#include +#include + +ClassImp(AliAODCentralMult) +#if 0 +; // For Emacs +#endif + +//____________________________________________________________________ +AliAODCentralMult::AliAODCentralMult() + : fIsMC(false), + fHist() +{ + // + // Constructor + // +} + +//____________________________________________________________________ +AliAODCentralMult::AliAODCentralMult(Bool_t isMC) + : fIsMC(isMC), + fHist("centralMult", "d^{2}N_{ch}/d#etad#varphi in the central regions", + 200, -4, 6, 20, 0, 2*TMath::Pi()) +{ + // + // Constructor + // + // Parameters: + // isMC If set to true this is for MC data (effects branch name) + // + fHist.SetXTitle("#eta"); + fHist.SetYTitle("#varphi [radians]"); + fHist.SetZTitle("#frac{d^{2}N_{ch}}{d#etad#varphi}"); + fHist.SetDirectory(0); + fHist.Sumw2(); +} +//____________________________________________________________________ +void +AliAODCentralMult::Clear(Option_t*) { + + fHist.Reset(); + +} +//____________________________________________________________________ +void +AliAODCentralMult::Init(const TAxis& etaAxis) +{ + // Initialize the histogram with an eta axis + // + // Parameters: + // etaAxis Eta axis to use + // + fHist.SetBins(etaAxis.GetNbins(), etaAxis.GetXmin(), etaAxis.GetXmax(), + 20, 0, 2*TMath::Pi()); +} + +//____________________________________________________________________ +void +AliAODCentralMult::Browse(TBrowser* b) +{ + // Browse this object + // + // Parameters: + // b Browser to use + + b->Add(&fHist); + +} +//____________________________________________________________________ +void +AliAODCentralMult::Print(Option_t* option) const +{ + // Print this object + // + // Parameters: + // option Passed to TH1::Print + fHist.Print(option); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/PWG2/FORWARD/analysis2/AliAODCentralMult.h b/PWG2/FORWARD/analysis2/AliAODCentralMult.h new file mode 100644 index 00000000000..9845be173d7 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliAODCentralMult.h @@ -0,0 +1,107 @@ +// +// See implementation or Doxygen comments for more information +// +#ifndef ALIAODCENTRALMULT_H +#define ALIAODCENTRALMULT_H +#include +#include +class TBrowser; +/** + * Class that contains the central multiplicity data per event + * + * This class contains a histogram of + * @f[ + * \frac{d^2N_{ch}}{d\eta d\phi}\quad, + * @f] + * as well as a trigger mask for each analysed event. + * + * The eta acceptance of the event is stored in the underflow bins of + * the histogram. So to build the final histogram, one needs to + * correct for this acceptance (properly weighted by the events), and + * the vertex efficiency. This simply boils down to defining a 2D + * histogram and summing the event histograms in that histogram. One + * should of course also do proper book-keeping of the accepted event. + */ + +class AliAODCentralMult : public TObject +{ +public: + + /** + * Default constructor + * + * Used by ROOT I/O sub-system - do not use + */ + AliAODCentralMult(); + /** + * Constructor + * + * @param isMC Whether this was from MC or not + */ + AliAODCentralMult(Bool_t isMC); + /** + * Destructor + */ + virtual ~AliAODCentralMult() {} // Destructor + /** + * Initialize + * + * @param etaAxis Pseudo-rapidity axis + */ + void Init(const TAxis& etaAxis); + /** + * Get the @f$ d^2N_{ch}/d\eta d\phi@f$ histogram, + * + * @return @f$ d^2N_{ch}/d\eta d\phi@f$ histogram, + */ + const TH2D& GetHistogram() const { return fHist; } // Get histogram + /** + * Get the @f$ d^2N_{ch}/d\eta d\phi@f$ histogram, + * + * @return @f$ d^2N_{ch}/d\eta d\phi@f$ histogram, + */ + TH2D& GetHistogram() { return fHist; } // Get histogram + /** + * Clear Object between events + * @param t option + * + */ + void Clear(Option_t*); + /** + * browse this object + * + * @param b Browser + */ + void Browse(TBrowser* b); + /** + * This is a folder + * + * @return Always true + */ + Bool_t IsFolder() const { return kTRUE; } // Always true + /** + * Print content + * + * @param option Passed verbatim to TH2::Print + */ + void Print(Option_t* option="") const; + + /** + * Get the name of the object + * + * @return Name of object + */ + const Char_t* GetName() const { return (fIsMC ? "CentralClustersMC" : "CentralClusters"); } + +protected: + Bool_t fIsMC; // Whether this is from MC + TH2D fHist; // Histogram of d^2N_{ch}/(deta dphi) for this event + + ClassDef(AliAODCentralMult,1); // AOD forward multiplicity +}; + +#endif +// Local Variables: +// mode: C++ +// End: + diff --git a/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.cxx b/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.cxx new file mode 100644 index 00000000000..48ce9620d22 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.cxx @@ -0,0 +1,240 @@ +// +// This class contains the acceptance correction due to dead channels +// +// +#include "AliCentralCorrAcceptance.h" +#include +#include +#include +#include + +//____________________________________________________________________ +AliCentralCorrAcceptance::AliCentralCorrAcceptance() + : fArray(), + fVertexAxis(0,0,0) +{ + // + // Default constructor + // + fArray.SetOwner(kTRUE); + fArray.SetName("acceptance"); + fVertexAxis.SetName("vtxAxis"); + fVertexAxis.SetTitle("v_{z} [cm]"); + +} +//____________________________________________________________________ +AliCentralCorrAcceptance::AliCentralCorrAcceptance(const + AliCentralCorrAcceptance& o) + : TObject(o), + fArray(o.fArray), + fVertexAxis(o.fVertexAxis.GetNbins(), o.fVertexAxis.GetXmin(), + o.fVertexAxis.GetXmax()) +{ + // + // Copy constructor + // + // Parameters: + // o Object to copy from + // + fVertexAxis.SetName("vtxAxis"); + fVertexAxis.SetTitle("v_{z} [cm]"); +} +//____________________________________________________________________ +AliCentralCorrAcceptance::~AliCentralCorrAcceptance() +{ + // + // Destructor + // + // + fArray.Clear(); +} +//____________________________________________________________________ +AliCentralCorrAcceptance& +AliCentralCorrAcceptance::operator=(const AliCentralCorrAcceptance& o) +{ + // + // Assignment operator + // + // Parameters: + // o Object to assign from + // + // Return: + // Reference to this object + // + fArray = o.fArray; + SetVertexAxis(o.fVertexAxis); + + return *this; +} +//____________________________________________________________________ +TH1D* +AliCentralCorrAcceptance::GetCorrection(Double_t v) const +{ + // + // Get the acceptance correction @f$ a_{r,v}@f$ + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // v Primary interaction point @f$z@f$ coordinate + // + // Return: + // The correction @f$ a_{r,v}@f$ + // + Int_t b = FindVertexBin(v); + if (b <= 0) return 0; + return GetCorrection(UShort_t(b)); +} +//____________________________________________________________________ +TH1D* +AliCentralCorrAcceptance::GetCorrection(UShort_t b) const +{ + // + // Get the acceptance correction @f$ a_{r,v}@f$ + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // b Bin corresponding to the primary interaction point + // @f$z@f$ coordinate (1 based) + // + // Return: + // The correction @f$ a_{r,v}@f$ + // + + // TObjArray* ringArray = GetRingArray(d, r); + //if (!ringArray) return 0; + + if (b <= 0 || b > fArray.GetEntriesFast()) { + AliWarning(Form("vertex bin %d out of range [1,%d]", + b, fArray.GetEntriesFast())); + return 0; + } + + TObject* o = fArray.At(b-1); + if (!o) { + AliWarning(Form("No dead channels map found for SPD in vertex bin %d", + b)); + return 0; + } + return static_cast(o); +} + +//____________________________________________________________________ +Int_t +AliCentralCorrAcceptance::FindVertexBin(Double_t v) const +{ + // + // Find the vertex bin that corresponds to the passed vertex + // + // Parameters: + // vertex The interaction points @f$z@f$-coordinate + // + // Return: + // Vertex bin in @f$[1,N_{\mbox{vertex}}]@f$ or negative if + // out of range + // + if (fVertexAxis.GetNbins() <= 0) { + AliWarning("No vertex array defined"); + return 0; + } + Int_t bin = const_cast(fVertexAxis).FindBin(v); + if (bin <= 0 || bin > fVertexAxis.GetNbins()) { + AliWarning(Form("vertex %+8.4f out of range [%+8.4f,%+8.4f]", + v, fVertexAxis.GetXmin(), fVertexAxis.GetXmax())); + return 0; + } + return bin; +} + +//____________________________________________________________________ +Bool_t +AliCentralCorrAcceptance::SetCorrection(UShort_t b, TH1D* h) +{ + // + // Set the acceptance correction @f$ a_{r,v}(\eta)@f$ + // Note, that the object takes ownership of the passed pointer. + // + // Parameters: + // b Bin corresponding to the primary interaction point + // @f$z@f$ coordinate (1 based) + // h @f$ a_{r,v}(\eta)@f$ + // + // Return: + // true if operation succeeded + // + + if (b <= 0 || b > fVertexAxis.GetNbins()) { + AliWarning(Form("Vertex bin %3d out of range [1,%3d]", + b, fVertexAxis.GetNbins())); + return false; + } + + h->SetName(Form("SPD_vtxbin%03d", b)); + h->SetTitle(Form("Acceptance correction for SPD " + "in vertex bin %d [%+8.4f,%+8.4f]", + b, fVertexAxis.GetBinLowEdge(b), + fVertexAxis.GetBinUpEdge(b))); + h->SetXTitle("#eta"); + h->SetYTitle("dN_{ch}/d#eta / sum_i N_{ch,i}"); + h->SetFillStyle(3001); + h->SetDirectory(0); + h->SetStats(0); + fArray.AddAtAndExpand(h, b-1); + return kTRUE; +} +//____________________________________________________________________ +Bool_t +AliCentralCorrAcceptance::SetCorrection(Double_t v, TH1D* h) +{ + // + // Set the acceptance correction @f$ a_{r,v}(\eta)@f$. + // Note, that the object takes ownership of the passed pointer. + // + // Parameters + // v Primary interaction point @f$z@f$ coordinate + // h @f$ a_{r,v}(\eta)@f$ + // + // Return: + // true if operation succeeded + // + Int_t b = FindVertexBin(v); + if (b <= 0 || b > fVertexAxis.GetNbins()) { + AliWarning(Form("Vertex %+8.4f out of range [%+8.4f,%+8.4f]", + v, fVertexAxis.GetXmin(), fVertexAxis.GetXmax())); + return false; + } + return SetCorrection(UShort_t(b), h); +} +//____________________________________________________________________ +void +AliCentralCorrAcceptance::Browse(TBrowser* b) +{ + // + // Browse this object in the browser + // + // Parameters: + // b + // + b->Add(&fArray); + b->Add(&fVertexAxis); +} +//____________________________________________________________________ +void +AliCentralCorrAcceptance::Print(Option_t* option) const +{ + // + // Print this object + // + // Parameters: + // option + // + std::cout << "Acceptance correction due to dead channels" << std::endl; + fArray.Print(option); + fVertexAxis.Print(option); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.h b/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.h new file mode 100644 index 00000000000..3f43299742e --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralCorrAcceptance.h @@ -0,0 +1,178 @@ +// +// This class contains the acceptance correction due to dead channels +// +// +#ifndef ALICENTRALCORRACCEPTANCE_H +#define ALICENTRALCORRACCEPTANCE_H +#include +#include +#include +class TH1D; + +/** + * This class contains the acceptance correction due to dead channels + * + * These are generated from the on-line dead channel calculations + * + * @ingroup pwg2_forward_corr + */ +class AliCentralCorrAcceptance : public TObject +{ +public: + /** + * Default constructor + */ + AliCentralCorrAcceptance(); + /** + * Copy constructor + * + * @param o Object to copy from + */ + AliCentralCorrAcceptance(const AliCentralCorrAcceptance& o); + /** + * Destructor + * + */ + virtual ~AliCentralCorrAcceptance(); + /** + * @{ + * @name Get corrections and parameters + */ + /** + * Assignment operator + * + * @param o Object to assign from + * + * @return Reference to this object + */ + AliCentralCorrAcceptance& operator=(const AliCentralCorrAcceptance& o); + /** + * Get the acceptance correction @f$ a_{r,v}@f$ + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param v Primary interaction point @f$z@f$ coordinate + * + * @return The correction @f$ a_{r,v}@f$ + */ + TH1D* GetCorrection(Double_t v) const; + /** + * Get the acceptance correction @f$ a_{r,v}@f$ + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param b Bin corresponding to the primary interaction point + * @f$z@f$ coordinate (1 based) + * + * @return The correction @f$ a_{r,v}@f$ + */ + TH1D* GetCorrection(UShort_t b) const; + /** + * Get the vertex axis used + * + * @return vertex axis + */ + const TAxis& GetVertexAxis() const { return fVertexAxis; } + /* @} */ + + /** + * @{ + * @name Set corrections and parameters + */ + /** + * Set the acceptance correction @f$ a_{r,v}(\eta)@f$. + * Note, that the object takes ownership of the passed pointer. + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param v Primary interaction point @f$z@f$ coordinate + * @param h @f$ a_{r,v}(\eta)@f$ + * + * @return true if operation succeeded + */ + Bool_t SetCorrection(Double_t v, TH1D* h); + /** + * Set the acceptance correction @f$ a_{r,v}(\eta)@f$ + * Note, that the object takes ownership of the passed pointer. + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param b Bin corresponding to the primary interaction point + * @f$z@f$ coordinate (1 based) + * @param h @f$ a_{r,v}(\eta)@f$ + * + * @return true if operation succeeded + */ + Bool_t SetCorrection(UShort_t b, TH1D* h); + /** + * Set the vertex axis to use + * + * @param axis Vertex axis + */ + void SetVertexAxis(const TAxis& axis); + /** + * Set the vertex axis to use + * + * @param nBins Number of bins + * @param min Minimum + * @param max Maximum + */ + void SetVertexAxis(Int_t nBins, Double_t min, Double_t max); + /* @} */ + + /** + * @{ + * @name Auxiliary member functions + */ + /** + * Declare this as a folder + * + * @return Always true + */ + Bool_t IsFolder() const { return true; } + /** + * Browse this object in the browser + * + * @param b + */ + void Browse(TBrowser* b); + /** + * Print this object + * + * @param option + */ + void Print(Option_t* option="R") const; //*MENU* + /* @} */ +protected: + /** + * Find the vertex bin that corresponds to the passed vertex + * + * @param vertex The interaction points @f$z@f$-coordinate + * + * @return Vertex bin in @f$[1,N_{\mbox{vertex}}]@f$ or negative if + * out of range + */ + Int_t FindVertexBin(Double_t vertex) const; + + TObjArray fArray; // Array of per-vertex acceptance corr + TAxis fVertexAxis; // The vertex axis + ClassDef(AliCentralCorrAcceptance,1); // Acceptance correction due to dead areas +}; + +//____________________________________________________________________ +inline void +AliCentralCorrAcceptance::SetVertexAxis(Int_t nBins, Double_t min, + Double_t max) +{ + fVertexAxis.Set(nBins, min, max); +} +//____________________________________________________________________ +inline void +AliCentralCorrAcceptance::SetVertexAxis(const TAxis& e) +{ + fVertexAxis.Set(e.GetNbins(), e.GetXmin(), e.GetXmax()); +} +#endif +// Local Variables: +// mode: C++ +// End: diff --git a/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx b/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx new file mode 100644 index 00000000000..2a26358881b --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.cxx @@ -0,0 +1,234 @@ +// +// This class contains the secondary correction +// for the central region +// +#include "AliCentralCorrSecondaryMap.h" +#include +#include +#include +#include + +//____________________________________________________________________ +AliCentralCorrSecondaryMap::AliCentralCorrSecondaryMap() + : fArray(), + fVertexAxis(0,0,0) +{ + // + // Default constructor + // + fArray.SetOwner(kTRUE); + fArray.SetName("rings"); + fVertexAxis.SetName("vtxAxis"); + fVertexAxis.SetTitle("v_{z} [cm]"); + +} +//____________________________________________________________________ +AliCentralCorrSecondaryMap::AliCentralCorrSecondaryMap(const + AliCentralCorrSecondaryMap& o) + : TObject(o), + fArray(o.fArray), + fVertexAxis(o.fVertexAxis.GetNbins(), o.fVertexAxis.GetXmin(), + o.fVertexAxis.GetXmax()) +{ + // + // Copy constructor + // + // Parameters: + // o Object to copy from + // + fVertexAxis.SetName("vtxAxis"); + fVertexAxis.SetTitle("v_{z} [cm]"); +} +//____________________________________________________________________ +AliCentralCorrSecondaryMap::~AliCentralCorrSecondaryMap() +{ + // + // Destructor + // + // + fArray.Clear(); +} +//____________________________________________________________________ +AliCentralCorrSecondaryMap& +AliCentralCorrSecondaryMap::operator=(const AliCentralCorrSecondaryMap& o) +{ + // + // Assignment operator + // + // Parameters: + // o Object to assign from + // + // Return: + // Reference to this object + // + fArray = o.fArray; + SetVertexAxis(o.fVertexAxis); + + return *this; +} +//____________________________________________________________________ +TH2D* +AliCentralCorrSecondaryMap::GetCorrection(Double_t v) const +{ + // + // Get the acceptance correction @f$ a_{r,v}@f$ + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // v Primary interaction point @f$z@f$ coordinate + // + // Return: + // The correction @f$ a_{r,v}@f$ + // + Int_t b = FindVertexBin(v); + if (b <= 0) return 0; + return GetCorrection(UShort_t(b)); +} +//____________________________________________________________________ +TH2D* +AliCentralCorrSecondaryMap::GetCorrection(UShort_t b) const +{ + // + // Get the acceptance correction @f$ a_{r,v}@f$ + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // b Bin corresponding to the primary interaction point + // @f$z@f$ coordinate (1 based) + // + // Return: + // The correction @f$ a_{r,v}@f$ + // + + TObject* o = fArray.At(b-1); + if (!o) { + AliWarning(Form("No dead channels map found for SPD in vertex bin %d", + b)); + return 0; + } + return static_cast(o); +} + +//____________________________________________________________________ +Int_t +AliCentralCorrSecondaryMap::FindVertexBin(Double_t v) const +{ + // + // Find the vertex bin that corresponds to the passed vertex + // + // Parameters: + // vertex The interaction points @f$z@f$-coordinate + // + // Return: + // Vertex bin in @f$[1,N_{\mbox{vertex}}]@f$ or negative if + // out of range + // + if (fVertexAxis.GetNbins() <= 0) { + AliWarning("No vertex array defined"); + return 0; + } + Int_t bin = const_cast(fVertexAxis).FindBin(v); + if (bin <= 0 || bin > fVertexAxis.GetNbins()) { + AliWarning(Form("vertex %+8.4f out of range [%+8.4f,%+8.4f]", + v, fVertexAxis.GetXmin(), fVertexAxis.GetXmax())); + return 0; + } + return bin; +} + +//____________________________________________________________________ +Bool_t +AliCentralCorrSecondaryMap::SetCorrection(UShort_t b, TH2D* h) +{ + // + // Set the acceptance correction @f$ a_{r,v}(\eta)@f$ + // Note, that the object takes ownership of the passed pointer. + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // b Bin corresponding to the primary interaction point + // @f$z@f$ coordinate (1 based) + // h @f$ a_{r,v}(\eta)@f$ + // + // Return: + // true if operation succeeded + // + + if (b <= 0 || b > fVertexAxis.GetNbins()) { + AliWarning(Form("Vertex bin %3d out of range [1,%3d]", + b, fVertexAxis.GetNbins())); + return false; + } + h->SetName(Form("SPD_vtxbin%03d", b)); + h->SetTitle(Form("SecondaryMap correction for SPD " + "in vertex bin %d [%+8.4f,%+8.4f]", + b, fVertexAxis.GetBinLowEdge(b), + fVertexAxis.GetBinUpEdge(b))); + h->SetXTitle("#eta"); + h->SetYTitle("dN_{ch}/d#eta / sum_i N_{ch,i}"); + h->SetFillStyle(3001); + h->SetDirectory(0); + h->SetStats(0); + fArray.AddAtAndExpand(h, b-1); + return kTRUE; +} +//____________________________________________________________________ +Bool_t +AliCentralCorrSecondaryMap::SetCorrection(Double_t v, TH2D* h) +{ + // + // Set the acceptance correction @f$ a_{r,v}(\eta)@f$. + // Note, that the object takes ownership of the passed pointer. + // + // Parameters: + // d Detector number (1-3) + // r Ring identifier (I or O) + // v Primary interaction point @f$z@f$ coordinate + // h @f$ a_{r,v}(\eta)@f$ + // + // Return: + // true if operation succeeded + // + Int_t b = FindVertexBin(v); + if (b <= 0 || b > fVertexAxis.GetNbins()) { + AliWarning(Form("Vertex %+8.4f out of range [%+8.4f,%+8.4f]", + v, fVertexAxis.GetXmin(), fVertexAxis.GetXmax())); + return false; + } + return SetCorrection( UShort_t(b), h); +} +//____________________________________________________________________ +void +AliCentralCorrSecondaryMap::Browse(TBrowser* b) +{ + // + // Browse this object in the browser + // + // Parameters: + // b + // + b->Add(&fArray); + b->Add(&fVertexAxis); +} +//____________________________________________________________________ +void +AliCentralCorrSecondaryMap::Print(Option_t* option) const +{ + // + // Print this object + // + // Parameters: + // option + // + std::cout << "SecondaryMap correction" << std::endl; + fArray.Print(option); + fVertexAxis.Print(option); +} + +//____________________________________________________________________ +// +// EOF +// diff --git a/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.h b/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.h new file mode 100644 index 00000000000..5c2a2b2f396 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralCorrSecondaryMap.h @@ -0,0 +1,186 @@ +// +// This class contains the secondary correction +// for the central region +// +#ifndef ALICENTRALCORRSECONDARYMAP_H +#define ALICENTRALCORRSECONDARYMAP_H +#include +#include +#include +class TH2D; + +/** + * This class contains the acceptance correction due to dead channels + * + * These are generated from the on-line dead channel calculations + * + * @ingroup pwg2_forward_corr + */ +class AliCentralCorrSecondaryMap : public TObject +{ +public: + /** + * Default constructor + */ + AliCentralCorrSecondaryMap(); + /** + * Copy constructor + * + * @param o Object to copy from + */ + AliCentralCorrSecondaryMap(const AliCentralCorrSecondaryMap& o); + /** + * Destructor + * + */ + virtual ~AliCentralCorrSecondaryMap(); + /** + * @{ + * @name Get corrections and parameters + */ + /** + * Assignment operator + * + * @param o Object to assign from + * + * @return Reference to this object + */ + AliCentralCorrSecondaryMap& operator=(const AliCentralCorrSecondaryMap& o); + /** + * Get the acceptance correction @f$ a_{r,v}@f$ + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param v Primary interaction point @f$z@f$ coordinate + * + * @return The correction @f$ a_{r,v}@f$ + */ + TH2D* GetCorrection(Double_t v) const; + /** + * Get the acceptance correction @f$ a_{r,v}@f$ + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param b Bin corresponding to the primary interaction point + * @f$z@f$ coordinate (1 based) + * + * @return The correction @f$ a_{r,v}@f$ + */ + TH2D* GetCorrection(UShort_t b) const; + /** + * Get the vertex axis used + * + * @return vertex axis + */ + const TAxis& GetVertexAxis() const { return fVertexAxis; } + /* @} */ + + /** + * @{ + * @name Set corrections and parameters + */ + /** + * Set the acceptance correction @f$ a_{r,v}(\eta)@f$. + * Note, that the object takes ownership of the passed pointer. + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param v Primary interaction point @f$z@f$ coordinate + * @param h @f$ a_{r,v}(\eta)@f$ + * + * @return true if operation succeeded + */ + Bool_t SetCorrection(Double_t v, TH2D* h); + /** + * Set the acceptance correction @f$ a_{r,v}(\eta)@f$ + * Note, that the object takes ownership of the passed pointer. + * + * @param d Detector number (1-3) + * @param r Ring identifier (I or O) + * @param b Bin corresponding to the primary interaction point + * @f$z@f$ coordinate (1 based) + * @param h @f$ a_{r,v}(\eta)@f$ + * + * @return true if operation succeeded + */ + Bool_t SetCorrection(UShort_t b, TH2D* h); + /** + * Set the vertex axis to use + * + * @param axis Vertex axis + */ + void SetVertexAxis(const TAxis& axis); + /** + * Set the vertex axis to use + * + * @param nBins Number of bins + * @param min Minimum + * @param max Maximum + */ + void SetVertexAxis(Int_t nBins, Double_t min, Double_t max); + /* @} */ + + /** + * @{ + * @name Auxiliary member functions + */ + /** + * Declare this as a folder + * + * @return Always true + */ + Bool_t IsFolder() const { return true; } + /** + * Browse this object in the browser + * + * @param b + */ + void Browse(TBrowser* b); + /** + * Print this object + * + * @param option + */ + void Print(Option_t* option="R") const; //*MENU* + /* @} */ +protected: + /** + * Find the vertex bin that corresponds to the passed vertex + * + * @param vertex The interaction points @f$z@f$-coordinate + * + * @return Vertex bin in @f$[1,N_{\mbox{vertex}}]@f$ or negative if + * out of range + */ + Int_t FindVertexBin(Double_t vertex) const; + /** + * Get the index corresponding to the given ring + * + * @param d Detector + * @param r Ring + * + * @return Index (0 based) or negative in case of errors + */ + + TObjArray fArray; // Array of per-ring, per-vertex 2nd map + TAxis fVertexAxis; // The vertex axis + ClassDef(AliCentralCorrSecondaryMap,1); // SecondaryMap correction due to dead areas +}; + +//____________________________________________________________________ +inline void +AliCentralCorrSecondaryMap::SetVertexAxis(Int_t nBins, Double_t min, + Double_t max) +{ + fVertexAxis.Set(nBins, min, max); +} +//____________________________________________________________________ +inline void +AliCentralCorrSecondaryMap::SetVertexAxis(const TAxis& e) +{ + fVertexAxis.Set(e.GetNbins(), e.GetXmin(), e.GetXmax()); +} +#endif +// Local Variables: +// mode: C++ +// End: diff --git a/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.cxx b/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.cxx new file mode 100644 index 00000000000..a45a784d134 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.cxx @@ -0,0 +1,210 @@ +//==================================================================== +// +// Base class for classes that calculate the multiplicity in the +// central region event-by-event +// +// Inputs: +// - AliESDEvent +// +// Outputs: +// - AliAODCentralMult +// +// Histograms +// +// Corrections used +#include "AliCentralMultiplicityTask.h" +#include "AliForwardCorrectionManager.h" +#include "AliForwardUtil.h" +#include "AliLog.h" +#include "AliAODHandler.h" +#include "AliInputEventHandler.h" +#include "AliESDInputHandler.h" +#include "AliAnalysisManager.h" +#include "AliESDEvent.h" +#include "AliMultiplicity.h" +#include +#include +#include +#include + +//==================================================================== +AliCentralMultiplicityTask::AliCentralMultiplicityTask(const char* name) + : AliAnalysisTaskSE(name), + fData(0), + fList(0), + fAODCentral(kFALSE), + fManager() +{ + + DefineOutput(1, TList::Class()); +} +//____________________________________________________________________ +void AliCentralMultiplicityTask::UserCreateOutputObjects() { + + AliAnalysisManager* am = AliAnalysisManager::GetAnalysisManager(); + AliAODHandler* ah = + dynamic_cast(am->GetOutputEventHandler()); + if (!ah) AliFatal("No AOD output handler set in analysis manager"); + + + TObject* obj = &fAODCentral; + ah->AddBranch("AliAODCentralMult", &obj); + + fList = new TList(); + PostData(1,fList); + +} +//____________________________________________________________________ +void AliCentralMultiplicityTask::UserExec(Option_t* /*option*/) { + + AliESDInputHandler* eventHandler = + dynamic_cast (AliAnalysisManager::GetAnalysisManager() + ->GetInputEventHandler()); + if (!eventHandler) { + AliWarning("No inputhandler found for this event!"); + return;} + + AliESDEvent* esd = eventHandler->GetEvent(); + + //Selecting only events with |valid vertex| < 10 cm + const AliESDVertex* vertex = esd->GetPrimaryVertexSPD(); + if (!vertex) return; + if(!(vertex->GetStatus())) return; + if(vertex->GetNContributors() <= 0) return ; + if(vertex->GetZRes() > 0.1 ) return; + Double_t vertexXYZ[3]={0,0,0}; + vertex->GetXYZ(vertexXYZ); + if(TMath::Abs(vertexXYZ[2]) > 10) return; + + Double_t delta = 2 ; + Double_t vertexBinDouble = (vertexXYZ[2] + 10) / delta; + Int_t vtxbin = (Int_t)vertexBinDouble +1 ; //HHD: The vtxbins are 1-10, not 0-9 + + // Make sure AOD is filled + AliAnalysisManager* am = AliAnalysisManager::GetAnalysisManager(); + AliAODHandler* ah = + dynamic_cast(am->GetOutputEventHandler()); + if (!ah) + AliFatal("No AOD output handler set in analysis manager"); + + ah->SetFillAOD(kTRUE); + + //Doing analysis + fAODCentral.Clear(""); + TH2D *aodHist = &(fAODCentral.GetHistogram()); + + const AliMultiplicity* spdmult = esd->GetMultiplicity(); + //Filling clusters in layer 1 used for tracklets... + for(Int_t j = 0; j< spdmult->GetNumberOfTracklets();j++) { + aodHist->Fill(spdmult->GetEta(j),spdmult->GetPhi(j)); + } + //...and then the unused ones in layer 1 + for(Int_t j = 0; j< spdmult->GetNumberOfSingleClusters();j++) { + aodHist->Fill(-TMath::Log(TMath::Tan(spdmult->GetThetaSingle(j)/2.)), + spdmult->GetPhiSingle(j)); + } + + // Corrections + + TH2D* hSecMap = fManager.GetSecMapCorrection(vtxbin); + TH1D* hAcceptance = fManager.GetAcceptanceCorrection(vtxbin); + + aodHist->Divide(hSecMap); + + for(Int_t nx = 1; nx <= aodHist->GetNbinsX(); nx++) { + Float_t acccor = hAcceptance->GetBinContent(nx); + + Bool_t etabinSeen = kFALSE; + for(Int_t ny = 1; ny <= aodHist->GetNbinsY(); ny++) { + Float_t aodvalue = aodHist->GetBinContent(nx,ny); + Float_t seccor = hSecMap->GetBinContent(nx,ny); + if(seccor > 0.5) etabinSeen = kTRUE; + if(aodvalue < 0.000001) { aodHist->SetBinContent(nx,ny, 0); continue; } + + Float_t aodnew = aodvalue / acccor ; + aodHist->SetBinContent(nx,ny, aodnew); + Float_t error = aodnew*TMath::Sqrt(TMath::Power(aodHist->GetBinError(nx,ny)/aodvalue,2) + + TMath::Power(hAcceptance->GetBinError(nx)/acccor,2) ); + aodHist->SetBinError(nx,ny,error); + + } + //Filling underflow bin if we eta bin is in range + if(etabinSeen) aodHist->SetBinContent(nx,0, 1.); + + } + + PostData(1,fList); + +} +//____________________________________________________________________ +void AliCentralMultiplicityTask::Terminate(Option_t* /*option*/) { + + + +} +//____________________________________________________________________ +void +AliCentralMultiplicityTask::Print(Option_t* /*option*/) const +{ + +} +//____________________________________________________________________ +AliCentralMultiplicityTask::Manager::Manager() : + fAcceptancePath("$ALICE_ROOT/PWG2/FORWARD/corrections/CentralAcceptance"), + fSecMapPath("$ALICE_ROOT/PWG2/FORWARD/corrections/CentralSecMap"), + fAcceptance(), + fSecmap(), + fAcceptanceName("centralacceptance"), + fSecMapName("centralsecmap") +{ + + +} +//____________________________________________________________________ +const char* AliCentralMultiplicityTask::Manager::GetFileName(UShort_t what , + UShort_t sys, + UShort_t sNN, + Short_t field) { + + TString fname = ""; + + switch(what) { + case 0: + fname.Append(fSecMapName.Data()); + break; + case 1: + fname.Append(fAcceptanceName.Data()); + break; + default: + printf("Invalid indentifier for central object, must be 0 or 1!"); + break; + } + fname.Append(Form("_%s_%04dGeV_%c%1dkG.root", + AliForwardUtil::CollisionSystemString(sys), + sNN, (field < 0 ? 'm' : 'p'), TMath::Abs(field))); + + return fname.Data(); + +} +//____________________________________________________________________ +void AliCentralMultiplicityTask::Manager::Init( UShort_t sys, + UShort_t sNN, + Short_t field) { + + TFile fsec(GetFullFileName(0,sys,sNN,field)); + fSecmap = dynamic_cast(fsec.Get(fSecMapName.Data())); + if(!fSecmap) { + printf("no central Secondary Map found!") ; + return; + } + TFile facc(GetFullFileName(1,sys,sNN,field)); + fAcceptance = dynamic_cast(facc.Get(fAcceptanceName.Data())); +if(!fAcceptance) { + printf("no central Acceptance found!") ; + return; + } + +} +// +// EOF +// diff --git a/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.h b/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.h new file mode 100644 index 00000000000..376547220f5 --- /dev/null +++ b/PWG2/FORWARD/analysis2/AliCentralMultiplicityTask.h @@ -0,0 +1,257 @@ +// +// Base class for classes that calculate the multiplicity in the +// SPD clusters event-by-event +// +#ifndef ALICENTRALMULTIPLICITYTASK_H +#define ALICENTRALMULTIPLICITYTASK_H +#include +#include "AliForwardUtil.h" +#include "AliAODCentralMult.h" +#include "AliCentralCorrAcceptance.h" +#include "AliCentralCorrSecondaryMap.h" +//class AliForwardCorrectionManager; +class AliESDEvent; +class TH2D; +class TList; +class TTree; + + +/** + * @mainpage ALICE PWG2 Forward Multiplcity Analysis + */ +/** + * @defgroup pwg2_forward PWG2 Forward analysis + * + * Code to do the multiplicity analysis in the central pseudo-rapidity + * regions + * + */ +/** + * @defgroup pwg2_forward_tasks Tasks + * + * Code to do the multiplicity analysis in the central pseudo-rapidity + * regions + * + * @ingroup pwg2_forward + */ +/** + * Class that calculates the multiplicity in the + * central region event-by-event + * + * @par Inputs: + * - AliESDEvent + * + * @par Outputs: + * - AliAODCentralMult + * + * @par Histograms + * + * @par Corrections used + * + * @ingroup pwg2_forward_tasks + * + */ +class AliCentralMultiplicityTask : public AliAnalysisTaskSE +{ +public: + /** + * @{ + * @name Interface methods + */ + /** + * Constructor + * + * @param name Name of task + */ + AliCentralMultiplicityTask(const char* name); + /** + * Constructor + */ + AliCentralMultiplicityTask() + : AliAnalysisTaskSE(), + fData(0), + fList(0), + fAODCentral(), + fManager() + { + DefineOutput(1, TList::Class()); + } + /** + * Copy constructor + * + * @param o Object to copy from + */ + AliCentralMultiplicityTask(const AliCentralMultiplicityTask& o) + : AliAnalysisTaskSE(o), + fData(o.fData), + fList(o.fList), + fAODCentral(o.fAODCentral), + fManager(o.fManager) + { + DefineOutput(1, TList::Class()); + } + /** + * Assignment operator + * + * @param o Object to assign from + * + * @return Reference to this object + */ + AliCentralMultiplicityTask& operator=(const AliCentralMultiplicityTask& o) + { + fData = o.fData; + fList = o.fList; + fAODCentral = o.fAODCentral; + fManager = o.fManager; + + + DefineOutput(1, TList::Class()); + + return *this; + } + /** + * Create output objects + * + */ + virtual void UserCreateOutputObjects(); + /** + * Process each event + * + * @param option Not used + */ + virtual void UserExec(Option_t* option); + /** + * End of job + * + * @param option Not used + */ + virtual void Terminate(Option_t* option); + /** + * @} + */ + /** + * Init the task and the manager + * + * @param option Not used + */ + void InitManager(UShort_t sys, + UShort_t sNN, + Short_t field) {fManager.Init(sys, sNN, field);} + /** + * @} + */ + /** + * Print information + * + * @param option Not used + */ + virtual void Print(Option_t* option="") const; + /** + * Set Path for acceptance + * + * @param path + */ + void SetAcceptancePath(const char* path) {fManager.SetAcceptancePath(path); } + /** + * Set Path for Secondary Map + * + * @param path + */ + + void SetSecMapPath(const char* path) {fManager.SetSecMapPath(path); } + + char* GetFullFileName(UShort_t what , + UShort_t sys, + UShort_t sNN, + Short_t field) {return fManager.GetFullFileName(what ,sys, sNN, field); } + + const char* GetAcceptanceName() {return fManager.GetAcceptanceName(); } + const char* GetSecMapName() {return fManager.GetSecMapName(); } + + + class Manager { + + // This is a small class to fetch corrections for secondaries and dead + // channels. + + public: + Manager(); + Manager(const Manager& o) : + fAcceptancePath(o.fAcceptancePath), + fSecMapPath(o.fSecMapPath), + fAcceptance(o.fAcceptance), + fSecmap(o.fSecmap), + fAcceptanceName(o.fAcceptanceName), + fSecMapName(o.fSecMapName) {} + + /** + * Assignment operator + * + * @param o Object to assign from + * + * @return Reference to this object + */ + Manager& operator=(const Manager& o) + { + fAcceptancePath = o.fAcceptancePath; + fSecMapPath = o.fSecMapPath; + fAcceptance = o.fAcceptance; + fSecmap = o.fSecmap; + fAcceptanceName = o.fAcceptanceName; + fSecMapName = o.fSecMapName; + return *this; + } + + void Init(UShort_t sys, + UShort_t sNN, + Short_t field); + const char* GetAcceptancePath() {return fAcceptancePath.Data(); } + const char* GetSecMapPath() {return fSecMapPath.Data(); } + void SetAcceptancePath(const char* path) {fAcceptancePath=path; } + void SetSecMapPath(const char* path) {fSecMapPath=path; } + char* GetFullFileName(UShort_t what , + UShort_t sys, + UShort_t sNN, + Short_t field) {return Form("%s/%s", +what == 0 ? GetSecMapPath() : GetAcceptancePath(), GetFileName(what, sys, sNN, field));} + const char* GetAcceptanceName() {return fAcceptanceName.Data(); } + const char* GetSecMapName() {return fSecMapName.Data(); } + + TH2D* GetSecMapCorrection(UShort_t vtxbin) {return fSecmap->GetCorrection(vtxbin);} + TH1D* GetAcceptanceCorrection(UShort_t vtxbin) {return fAcceptance->GetCorrection(vtxbin);} + + private: + + + const char* GetFileName(UShort_t what , + UShort_t sys, + UShort_t sNN, + Short_t field); + + + TString fAcceptancePath; + TString fSecMapPath; + AliCentralCorrAcceptance* fAcceptance; + AliCentralCorrSecondaryMap* fSecmap; + TString fAcceptanceName; + TString fSecMapName; + + }; + +protected: + + +private: + + TH2D* fData; //sum histogram if needed + TList* fList; //Output List for diagnostics + AliAODCentralMult fAODCentral; // Output object + Manager fManager; //Manager object for corrections + ClassDef(AliCentralMultiplicityTask,1) // Forward multiplicity class +}; + +#endif +// Local Variables: +// mode: C++ +// End: + diff --git a/PWG2/FORWARD/analysis2/scripts/RunCopyCentralSecMap.C b/PWG2/FORWARD/analysis2/scripts/RunCopyCentralSecMap.C new file mode 100644 index 00000000000..ce47a0ea5bf --- /dev/null +++ b/PWG2/FORWARD/analysis2/scripts/RunCopyCentralSecMap.C @@ -0,0 +1,140 @@ +Color_t Color(UShort_t d, Char_t r ) const +{ + return ((d == 1 ? kRed : (d == 2 ? kGreen : kBlue)) + + ((r == 'I' || r == 'i') ? 2 : -2)); +} + +/*void +RunCopyCentralSecMap(UShort_t sys, UShort_t cms, Short_t field, const Char_t* path=0) +{ + RunCopyCentralSecMap(sys == 1 ? "pp" : "PbPb", + cms, + field, + path); + }*/ +/** + * + * @param sys Collision system + * @param cms Center of mass energy per nucleon in GeV + * @param field Magnetic field + * + * @ingroup pwg2_forward_analysis_scripts + */ +//void +//RunCopyCentralSecMap(const char* sys, UShort_t cms, Short_t field, + // const Char_t* path=0) +void +RunCopyCentralSecMap(UShort_t sys, UShort_t cms, Short_t field, const Char_t* path=0) +{ + gROOT->Macro("$ALICE_ROOT/PWG2/FORWARD/analysis2/scripts/LoadLibs.C"); + gSystem->Load("libPWG2forward.so"); + + AliFMDAnaParameters* p = AliFMDAnaParameters::Instance(); + p->SetEnergy(Float_t(cms)); + p->SetMagField(Float_t(field)); + p->SetCollisionSystem(sys); + if (path) { + p->SetBackgroundPath(path); + p->SetEnergyPath(path); + p->SetEventSelectionPath(path); + p->SetSharingEfficiencyPath(path); + } + p->Init(true, AliFMDAnaParameters::kBackgroundCorrection); + + Int_t nVtx = p->GetNvtxBins(); + Double_t minVtx = -p->GetVtxCutZ(); + Double_t maxVtx = p->GetVtxCutZ(); + Int_t nEta = p->GetNetaBins(); + Double_t minEta = p->GetEtaMin(); + Double_t maxEta = p->GetEtaMax(); + + TAxis vtxAxis(nVtx, minVtx, maxVtx); + AliCentralCorrSecondaryMap* m = new AliCentralCorrSecondaryMap; + m->SetVertexAxis(nVtx, minVtx, maxVtx); + + AliCentralCorrAcceptance* a = new AliCentralCorrAcceptance; + a->SetVertexAxis(nVtx, minVtx, maxVtx); + + + //m->SetEtaAxis(nEta,minEta,maxEta); + //AliFMDCorrDoubleHit* dh = new AliFMDCorrDoubleHit; + + + + for (UShort_t b = 1; b <= nVtx; b++) { + TH2F* oldmap = p->GetBackgroundCorrection(0, 'Q', b-1); + if (!oldmap) { + Warning("RunCopySecMap", + "Didn't find secondary map correction " + "for SPD, vertex bin %3d", b); + continue; + } + + TH2D* newmap = new TH2D(Form("SPD_vtxbin%03d", b), + Form("Secondary map correction for SPD " + "in vertex bin %d [%+8.4f,%+8.4f]", + b, vtxAxis.GetBinLowEdge(b), + vtxAxis.GetBinUpEdge(b)), + nEta, minEta, maxEta, + oldmap->GetYaxis()->GetNbins(), + oldmap->GetYaxis()->GetXmin(), + oldmap->GetYaxis()->GetXmax()); + newmap->SetXTitle("#eta"); + newmap->SetYTitle("#phi [radians]"); + newmap->SetZTitle("#sum_{i} N_{ch,i,primary} / #sum_{i} N_{ch,i,FMD}"); + newmap->SetDirectory(0); + newmap->SetStats(0); + newmap->Sumw2(); + newmap->Add(oldmap); + + Info("RunCopySecMap", + "Copying %s to %s", oldmap->GetName(), newmap->GetName()); + + m->SetCorrection(b, newmap); + std::cout<GetCorrection(b)<GetSPDDeadCorrection(b-1); + if (!oldacc) { + Warning("RunCopySecMap", + "Didn't find acceptance correction " + "for SPD, vertex bin %3d", b); + continue; + } + + TH1D* newacc = new TH1D(Form("SPDdead_vtxbin%03d", b), + Form("Acceptance correction for SPD " + "in vertex bin %d [%+8.4f,%+8.4f]", + b, vtxAxis.GetBinLowEdge(b), + vtxAxis.GetBinUpEdge(b)), + nEta, minEta, maxEta); + newacc->SetXTitle("#eta"); + newacc->SetYTitle("correction"); + //newacc->SetZTitle("#sum_{i} N_{ch,i,primary} / #sum_{i} N_{ch,i,FMD}"); + newacc->SetDirectory(0); + newacc->SetStats(0); + newacc->Sumw2(); + newacc->Add(oldacc); + + Info("RunCopySecMap", + "Copying %s to %s", oldacc->GetName(), newacc->GetName()); + + a->SetCorrection(b, newacc); + std::cout<GetCorrection(b)<GetFullFileName(0.,sys+1,cms,field), "RECREATE"); + m->Write(task->GetSecMapName()); + f.Close(); + TFile f2(task->GetFullFileName(1.,sys+1,cms,field), "RECREATE"); + a->Write(task->GetAcceptanceName()); + f2.Close(); + +} +// +// EOF +// diff --git a/PWG2/FORWARD/corrections/CentralAcceptance/centralacceptance_pp_0900GeV_p5kG.root b/PWG2/FORWARD/corrections/CentralAcceptance/centralacceptance_pp_0900GeV_p5kG.root new file mode 100644 index 0000000000000000000000000000000000000000..457ca5518f92a8a15d9351305d5101830f14e9c1 GIT binary patch literal 6332 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 S+I#!AK|mv*`s)2874RQG%dXo1 literal 0 HcmV?d00001 diff --git a/PWG2/FORWARD/corrections/CentralSecMap/centralsecmap_pp_0900GeV_p5kG.root b/PWG2/FORWARD/corrections/CentralSecMap/centralsecmap_pp_0900GeV_p5kG.root new file mode 100644 index 0000000000000000000000000000000000000000..c932f45b459649828e77c71229d355a9d687c27c GIT binary patch literal 122557 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⁣*2DEm-DH@ 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%0D%RzTZkJ$fKENBaZ5d*D-6mcw88|7XDwO; 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ν}#h7sHY6>sP?P=#VZ+WwO1 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 literal 0 HcmV?d00001 -- 2.39.3