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
252 AliPIDResponse* AliDielectronVarManager::fgPIDResponse = 0x0;
253 AliVEvent* AliDielectronVarManager::fgEvent = 0x0;
254 AliEventplane* AliDielectronVarManager::fgTPCEventPlane = 0x0;
255 AliKFVertex* AliDielectronVarManager::fgKFVertex = 0x0;
256 TProfile* AliDielectronVarManager::fgMultEstimatorAvg[4][9] = {{0x0}};
257 TH3D* AliDielectronVarManager::fgTRDpidEff[10][4] = {{0x0}};
258 Double_t AliDielectronVarManager::fgTRDpidEffCentRanges[10][4] = {{0.0}};
259 Double_t AliDielectronVarManager::fgData[AliDielectronVarManager::kNMaxValues] = {};
260 //________________________________________________________________
261 AliDielectronVarManager::AliDielectronVarManager() :
262 TNamed("AliDielectronVarManager","AliDielectronVarManager")
265 // Default constructor
267 for(Int_t i=0; i<4; ++i)
268 for(Int_t j=0; j<9; ++j)
269 fgMultEstimatorAvg[i][j] = 0x0;
270 for(Int_t i=0; i<10; ++i)
271 for(Int_t j=0; j<4; ++j)
272 fgTRDpidEff[i][j] = 0x0;
275 //________________________________________________________________
276 AliDielectronVarManager::AliDielectronVarManager(const char* name, const char* title) :
282 for(Int_t i=0; i<4; ++i)
283 for(Int_t j=0; j<9; ++j)
284 fgMultEstimatorAvg[i][j] = 0x0;
285 for(Int_t i=0; i<10; ++i)
286 for(Int_t j=0; j<4; ++j)
287 fgTRDpidEff[i][j] = 0x0;
290 //________________________________________________________________
291 AliDielectronVarManager::~AliDielectronVarManager()
294 // Default destructor
296 for(Int_t i=0; i<4; ++i)
297 for(Int_t j=0; j<9; ++j)
298 if(fgMultEstimatorAvg[i][j]) delete fgMultEstimatorAvg[i][j];
299 for(Int_t i=0; i<10; ++i)
300 for(Int_t j=0; j<4; ++j)
301 if(fgTRDpidEff[i][j]) delete fgTRDpidEff[i][j];