1 #ifndef ALIEBYEPIDRSTIOEFFCONTEXTRA_H
2 #define ALIEBYEPIDRSTIOEFFCONTEXTRA_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //=========================================================================//
8 // AliEbyE Analysis for Particle Ratio Fluctuation //
9 // Deepika Rathee | Satyajit Jena //
10 // drathee@cern.ch | sjena@cern.ch //
11 // Date: Wed Jul 9 18:38:30 CEST 2014 //
12 // New approch to find particle ratio to reduce memory //
14 // Copied from NetParticle Classes
15 // Origin: Authors: Jochen Thaeder <jochen@thaeder.de>
16 // Michael Weber <m.weber@cern.ch>
17 //=========================================================================//
22 #include "THnSparse.h"
24 #include "AliEbyEPidRatioBase.h"
26 class AliEbyEPidRatioEffContExtra: public AliEbyEPidRatioBase {
30 AliEbyEPidRatioEffContExtra();
31 virtual ~AliEbyEPidRatioEffContExtra();
33 virtual void Process();
35 THnSparseF* GetHnEff(Int_t i, Int_t type) {
37 if (type == 0) return fHnNchEMc;
38 else if (type == 1) return fHnNchERec;
39 else if (type == 2) return fHnNchCMc;
40 else if (type == 3) return fHnNchCRec;
42 if (type == 0) return fHnNpiEMc;
43 else if (type == 1) return fHnNpiERec;
44 else if (type == 2) return fHnNpiCMc;
45 else if (type == 3) return fHnNpiCRec;
47 if (type == 0) return fHnNkaEMc;
48 else if (type == 1) return fHnNkaERec;
49 else if (type == 2) return fHnNkaCMc;
50 else if (type == 3) return fHnNkaCRec;
52 if (type == 0) return fHnNprEMc;
53 else if (type == 1) return fHnNprERec;
54 else if (type == 2) return fHnNprCMc;
55 else if (type == 3) return fHnNprCRec;
62 AliEbyEPidRatioEffContExtra(const AliEbyEPidRatioEffContExtra&); // not implemented
63 AliEbyEPidRatioEffContExtra& operator=(const AliEbyEPidRatioEffContExtra&); // not implemented
67 virtual void CreateHistograms();
69 virtual Int_t Setup();
70 void FillMCLabels(Int_t ipid);
71 void FillMCEffHist(Int_t ipid);
72 void CheckContTrack(AliVTrack* track, Int_t ipid);
75 Int_t ***fLabelsRec; //! 2x nTracks large array with labels for MC particles
78 THnSparseF *fHnNchEMc; // THnSparseF efficiency
79 THnSparseF *fHnNchERec; // THnSparseF efficiency
81 THnSparseF *fHnNpiEMc; // THnSparseF efficiency
82 THnSparseF *fHnNpiERec; // THnSparseF efficiency
84 THnSparseF *fHnNkaEMc; // THnSparseF efficiency
85 THnSparseF *fHnNkaERec; // THnSparseF efficiency
87 THnSparseF *fHnNprEMc; // THnSparseF efficiency
88 THnSparseF *fHnNprERec; // THnSparseF efficiency
90 THnSparseF *fHnNchCMc; // THnSparseF efficiency
91 THnSparseF *fHnNchCRec; // THnSparseF efficiency
93 THnSparseF *fHnNpiCMc; // THnSparseF efficiency
94 THnSparseF *fHnNpiCRec; // THnSparseF efficiency
96 THnSparseF *fHnNkaCMc; // THnSparseF efficiency
97 THnSparseF *fHnNkaCRec; // THnSparseF efficiency
99 THnSparseF *fHnNprCMc; // THnSparseF efficiency
100 THnSparseF *fHnNprCRec; // THnSparseF efficiency
102 // -----------------------------------------------------------------------
104 ClassDef(AliEbyEPidRatioEffContExtra, 1);