#ifndef ALIEBYEPIDRSTIOEFFCONTEXTRA_H #define ALIEBYEPIDRSTIOEFFCONTEXTRA_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ //=========================================================================// // AliEbyE Analysis for Particle Ratio Fluctuation // // Deepika Rathee | Satyajit Jena // // drathee@cern.ch | sjena@cern.ch // // Date: Wed Jul 9 18:38:30 CEST 2014 // // New approch to find particle ratio to reduce memory // // (Test Only) // // Copied from NetParticle Classes // Origin: Authors: Jochen Thaeder <jochen@thaeder.de> // Michael Weber <m.weber@cern.ch> //=========================================================================// class AliVTrack; #include "THnSparse.h" #include "AliEbyEPidRatioBase.h" class AliEbyEPidRatioEffContExtra: public AliEbyEPidRatioBase { public: AliEbyEPidRatioEffContExtra(); virtual ~AliEbyEPidRatioEffContExtra(); virtual void Process(); THnSparseF* GetHnEff(Int_t i, Int_t type) { if (i == 0) { if (type == 0) return fHnNchEMc; else if (type == 1) return fHnNchERec; else if (type == 2) return fHnNchCMc; else if (type == 3) return fHnNchCRec; } else if (i == 1) { if (type == 0) return fHnNpiEMc; else if (type == 1) return fHnNpiERec; else if (type == 2) return fHnNpiCMc; else if (type == 3) return fHnNpiCRec; } else if (i == 2) { if (type == 0) return fHnNkaEMc; else if (type == 1) return fHnNkaERec; else if (type == 2) return fHnNkaCMc; else if (type == 3) return fHnNkaCRec; } else if (i == 3) { if (type == 0) return fHnNprEMc; else if (type == 1) return fHnNprERec; else if (type == 2) return fHnNprCMc; else if (type == 3) return fHnNprCRec; } return 0; } private: AliEbyEPidRatioEffContExtra(const AliEbyEPidRatioEffContExtra&); // not implemented AliEbyEPidRatioEffContExtra& operator=(const AliEbyEPidRatioEffContExtra&); // not implemented virtual void Init(); virtual void CreateHistograms(); virtual void Reset(); virtual Int_t Setup(); void FillMCLabels(Int_t ipid); void FillMCEffHist(Int_t ipid); void CheckContTrack(AliVTrack* track, Int_t ipid); Int_t ***fLabelsRec; //! 2x nTracks large array with labels for MC particles THnSparseF *fHnNchEMc; // THnSparseF efficiency THnSparseF *fHnNchERec; // THnSparseF efficiency THnSparseF *fHnNpiEMc; // THnSparseF efficiency THnSparseF *fHnNpiERec; // THnSparseF efficiency THnSparseF *fHnNkaEMc; // THnSparseF efficiency THnSparseF *fHnNkaERec; // THnSparseF efficiency THnSparseF *fHnNprEMc; // THnSparseF efficiency THnSparseF *fHnNprERec; // THnSparseF efficiency THnSparseF *fHnNchCMc; // THnSparseF efficiency THnSparseF *fHnNchCRec; // THnSparseF efficiency THnSparseF *fHnNpiCMc; // THnSparseF efficiency THnSparseF *fHnNpiCRec; // THnSparseF efficiency THnSparseF *fHnNkaCMc; // THnSparseF efficiency THnSparseF *fHnNkaCRec; // THnSparseF efficiency THnSparseF *fHnNprCMc; // THnSparseF efficiency THnSparseF *fHnNprCRec; // THnSparseF efficiency // ----------------------------------------------------------------------- ClassDef(AliEbyEPidRatioEffContExtra, 1); }; #endif