1 /*************************************************************************
2 * Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
16 ///////////////////////////////////////////////////////////////////////////
17 // Dielectron Variables Manager class //
23 ///////////////////////////////////////////////////////////////////////////
25 #include "AliDielectronVarManager.h"
27 ClassImp(AliDielectronVarManager)
29 const char* AliDielectronVarManager::fgkParticleNames[AliDielectronVarManager::kNMaxValues] = {
54 "NFclsTPCrobustFraction",
64 "TRDpidProb_Electrons",
80 "NumberOfJPsisPrompt",
81 "NumberOfJPsisNPrompt",
90 "ITS_nSigma_Electrons",
98 "Y_signed_InnerParam",
104 "TPC_nSigma_Electrons",
108 "TPC_nSigma_Protons",
110 "TOF_nSigma_Electrons",
114 "TOF_nSigma_Protons",
116 "EMCAL_nSigma_Electrons",
144 "PseudoProperTimeResolution",
145 "PseudoProperTimePull",
168 "VZERO_ch0", "VZERO_ch1", "VZERO_ch2", "VZERO_ch3", "VZERO_ch4", "VZERO_ch5", "VZERO_ch6", "VZERO_ch7", "VZERO_ch8", "VZERO_ch9",
169 "VZERO_ch10", "VZERO_ch11", "VZERO_ch12", "VZERO_ch13", "VZERO_ch14", "VZERO_ch15", "VZERO_ch16", "VZERO_ch17", "VZERO_ch18", "VZERO_ch19",
170 "VZERO_ch20", "VZERO_ch21", "VZERO_ch22", "VZERO_ch23", "VZERO_ch24", "VZERO_ch25", "VZERO_ch26", "VZERO_ch27", "VZERO_ch28", "VZERO_ch29",
171 "VZERO_ch30", "VZERO_ch31", "VZERO_ch32", "VZERO_ch33", "VZERO_ch34", "VZERO_ch35", "VZERO_ch36", "VZERO_ch37", "VZERO_ch38", "VZERO_ch39",
172 "VZERO_ch40", "VZERO_ch41", "VZERO_ch42", "VZERO_ch43", "VZERO_ch44", "VZERO_ch45", "VZERO_ch46", "VZERO_ch47", "VZERO_ch48", "VZERO_ch49",
173 "VZERO_ch50", "VZERO_ch51", "VZERO_ch52", "VZERO_ch53", "VZERO_ch54", "VZERO_ch55", "VZERO_ch56", "VZERO_ch57", "VZERO_ch58", "VZERO_ch59",
174 "VZERO_ch60", "VZERO_ch61", "VZERO_ch62", "VZERO_ch63",
228 "NaccTrckltsEsd05Corr",
229 "NaccTrckltsEsd10Corr",
230 "NaccTrckltsEsd16Corr",
234 "NaccItsTpcEsd05Corr",
235 "NaccItsTpcEsd10Corr",
236 "NaccItsTpcEsd16Corr",
240 "NaccItsPureEsd05Corr",
241 "NaccItsPureEsd10Corr",
242 "NaccItsPureEsd16Corr",
244 "Nch", // Number of charged MC tracks in |eta|<1.6
245 "Nch05", // Number of charged MC tracks in |eta|<0.5
246 "Nch10", // Number of charged MC tracks in |eta|<1.0
253 AliPIDResponse* AliDielectronVarManager::fgPIDResponse = 0x0;
254 AliVEvent* AliDielectronVarManager::fgEvent = 0x0;
255 AliEventplane* AliDielectronVarManager::fgTPCEventPlane = 0x0;
256 AliKFVertex* AliDielectronVarManager::fgKFVertex = 0x0;
257 TProfile* AliDielectronVarManager::fgMultEstimatorAvg[4][9] = {{0x0}};
258 TH3D* AliDielectronVarManager::fgTRDpidEff[10][4] = {{0x0}};
259 Double_t AliDielectronVarManager::fgTRDpidEffCentRanges[10][4] = {{0.0}};
260 Double_t AliDielectronVarManager::fgData[AliDielectronVarManager::kNMaxValues] = {};
261 //________________________________________________________________
262 AliDielectronVarManager::AliDielectronVarManager() :
263 TNamed("AliDielectronVarManager","AliDielectronVarManager")
266 // Default constructor
268 for(Int_t i=0; i<4; ++i)
269 for(Int_t j=0; j<9; ++j)
270 fgMultEstimatorAvg[i][j] = 0x0;
271 for(Int_t i=0; i<10; ++i)
272 for(Int_t j=0; j<4; ++j)
273 fgTRDpidEff[i][j] = 0x0;
276 //________________________________________________________________
277 AliDielectronVarManager::AliDielectronVarManager(const char* name, const char* title) :
283 for(Int_t i=0; i<4; ++i)
284 for(Int_t j=0; j<9; ++j)
285 fgMultEstimatorAvg[i][j] = 0x0;
286 for(Int_t i=0; i<10; ++i)
287 for(Int_t j=0; j<4; ++j)
288 fgTRDpidEff[i][j] = 0x0;
291 //________________________________________________________________
292 AliDielectronVarManager::~AliDielectronVarManager()
295 // Default destructor
297 for(Int_t i=0; i<4; ++i)
298 for(Int_t j=0; j<9; ++j)
299 if(fgMultEstimatorAvg[i][j]) delete fgMultEstimatorAvg[i][j];
300 for(Int_t i=0; i<10; ++i)
301 for(Int_t j=0; j<4; ++j)
302 if(fgTRDpidEff[i][j]) delete fgTRDpidEff[i][j];