ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
//
// AliCDMesonBase
// for
// AliAnalysisTaskCDMeson
//
//
//  Author:
//  Xianguo Lu <lu@physi.uni-heidelberg.de>
//  continued by
//  Felix Reidt <Felix.Reidt@cern.ch>

#ifndef ALICDMESONBASE_H
#define ALICDMESONBASE_H

#include "THnSparse.h"

class TH2;
class TH2F;
class TH1F;
class TList;
class TObjArray;

class AliCDMesonBase
{
public:
	enum{
		// combined charged
		kBinPM = 1, // unlike-sign
		kBinPPMM, // like-sign

		// pid results (used for single particles and pairs)
		kBinPionE = 1, // pions with exclusion cut
		kBinPion, // pions without exclusion cut but TPC and TOF
		kBinSinglePion, // one pion identified, the other particle unidentified
		kBinKaonE, // same for kaons ...
		kBinKaon,
		kBinSingleKaon,
		kBinProtonE, // protons
		kBinProton,
		kBinSingleProton,
		kBinElectronE, // and electrons
		kBinElectron,
		kBinSingleElectron,
		kBinPIDUnknown, // could not be identified

		// gap Conditions
		kBinDG = 1, // double gap
		kBinGC, // single gap c side
		kBinGA, // single gap a side
		kBinNG, // no gap


		// event types used for the empty event studies
		kBinEventI = 1, // Beam-Beam Interaction
		kBinEventA, // Beam from A-side
		kBinEventC, // Beam from C-side
		kBinEventAC, // Beam from one side (there is no separation in 2011)
		kBinEventE, // no beam (empty event)
		kBinEventUnknown,

		// StatsFlow histogram entries
		// names for the bins are specified in the .cxx-file
		kBinTotalInput = 0,
		kBinGoodInput,
		kBinV0OR,
		kBinV0AND,
		kBinEventsAfterCuts,
		kBinEventsWithOutPileUp,
		kBinv0Gap,
		kBinv0fmdGap,
		kBinv0fmdspdGap,
		kBinv0fmdspdtpcGap,
		kBinv0fmdspdtpczdcGap,
		kBinfmdGap,
		kBinspdGap,
		kBintpcGap,
		kBintpcspdGap,
		kBintpcspdfmdGap,
		kBintpcspdfmdv0Gap,
		kBinspdfmdGap,
		kBinspdfmdv0Gap,
		kBinTwoTrackEvents,
		kBinThreeTrackEvents,
		kBinPionEvents,
		kBinKaonEvents,
		kBinProtonEvents,
		kBinElectronEvents,
		kBinUnknownPIDEvents,
		kBinResidualTracks,
		kBinResidualTracklets,
		kBinCDonlyEvents,
		kBinLastValue, // used to specify the correct histogram width


		// MC event/process types
		kBinND = 0, // used for data as well, "Non-Diffractive"
		kBinCD, // central diffractive
		kBinSD, // single diffractive
		kBinDD, // double diffractive


		// gap-condition bits used in AliAnalysisTaskCDMeson::fGapRun
		kBitBaseLine = (1<<0),

		kBitV0A  = (1<<1),
		kBitV0C  = (1<<2),
		kBitFMDA = (1<<3),
		kBitFMDC = (1<<4),

		kBitSPDA = (1<<5),
		kBitSPDC = (1<<6),
		kBitTPCA = (1<<7),
		kBitTPCC = (1<<8),

		kBitZDCA   = (1<<9),
		kBitZDCC   = (1<<10),
		kBitCentAct = (1<<11),
		kBitGapMax = (1<<12),


		// analysis task status bits
		// do not change the order in order to be backward compatible!
		kBitConfigurationSet = (1<<0), // if not set everything is active
		kBitImposeZDCGap = (1<<1), // excluding the ZDC gap
		kBitEtaPhiMaps = (1<<2),
		kBitEtaPhiMapsWithCuts = (1<<3),
		kBitStatsFlow = (1<<4),
		kBitMultPerGapHists = (1<<5),
		kBitRmMultPerGapHists = (1<<6),
		kBitTHnMother = (1<<7),
		kBitFastORStudy = (1<<8), // also not active by default
		kBitHitMapSPD = (1<<9),
		kBitHitMapFMD = (1<<10),
		kBitVtxStudies = (1<<11),
		kBitEEStudy = (1<<12),
		kBitPIDStudy = (1<<13),
		kBitMCProcess = (1<<14),
		kBitFMDsum = (1<<15),
		kBitSoftTracks = (1<<16),
		kBitPWAtree = (1<<17),
		kBitTHnMC = (1<<18),
		kBitMultResponseMC = (1<<19),
		kBitMultStudy = (1<<20),
		kBitReadPreprocessedGap = (1<<21), // not active by default as well
		kBitReduceGapEvents = (1<<22),
		kBitVZEROStudy = (1<<23),
		kBitTPCGapStudy = (1<<24),
		kBitAllTrackMass = (1<<25),
		kBitCDonly = (1<<26),
		kBitFastORmultStudy = (1<<27),
		kBitConfigurationVersion = (1<<28) // always set, last bit
	};

	static Int_t GetGapBin(TString tag, Int_t gapcg,
	                       Bool_t checkCentralActivity = kTRUE);

	static THnSparseD* GetThnMother(TString name = "CDMeson_Mother");
	static void FillThnMother(THnSparseD *thn, Double_t vNch,
	                          Double_t vCombCh, Double_t vCombPID,
	                          Double_t vV0, Double_t vFMD,
	                          Double_t vSPD, Double_t vTPC,
	                          Double_t vMass, Double_t vPt,
	                          Double_t vOA, Double_t vCTS,
	                          Double_t vDaughterPt,
	                          Double_t vTrackResiduals,
	                          Double_t vVertexZ,
	                          Double_t vProcessType,
	                          Double_t vVertexCoincidence,
	                          Double_t vTrkltResiduals);
	static Int_t GetAxisMother(TString name);

	static THnSparseD* GetThnEmptyEvents();
	static void FillThnEmptyEvents(THnSparseD *thn, Int_t eventType,
	                               Int_t multFMDA, Int_t multFMDC,
	                               Int_t multSPDIA, Int_t multSPDIC,
	                               Int_t multSPDOA, Int_t multSPDOC,
	                               Int_t multSPDtrklA,
	                               Int_t multSPDtrklC, Int_t fmdSum1I,
	                               Int_t fmdSum2I, Int_t fmdSum20,
	                               Int_t fmdSum3I, Int_t fmdSum3O/*,
	                               Int_t multTPC,
	                               Int_t multTPCdiffVertex */);
	static Int_t GetAxisEmptyEvents(TString name);

	static THnSparseD* GetThnMultiplicity();
	static void FillThnMultiplicity(THnSparseD *thn, Double_t vNch,
	                                Double_t vNsoft,
	                                Double_t vNcombined,
	                                Double_t vV0, Double_t vFMD,
	                                Double_t vSPD, Double_t vTPC,
	                                Double_t vNresidualTracks,
	                                Double_t vNresidualTracklets,
	                                Double_t vVertexZ,
	                                Double_t vVerticesDistance,
	                                Double_t vProcessType);
	static Int_t GetAxisMultiplicity(TString name);

	static TH1F* GetHistStatsFlow();
	static TH2F* GetHistPIDStudies(TString name);
	static TObjArray* GetHistVZEROStudies(TList* l);

	static void GetGapTriggers(THnSparseI* gaprun, Int_t gapCondition,
	                           Int_t run, Double_t& triggers,
	                           Double_t& total);

	static void GetNoGapTriggers(THnSparseI* gaprun, Int_t gapCondition,
	                             Int_t run, Double_t& triggers,
	                             Double_t& total);
private:
	static void CheckRange(Double_t &var, Double_t min, Double_t max);
	static Int_t GetAxis(TString thntit, TString name);
	static TString GetTitleMother();
	static TString GetTitleEmptyEvents();
	static TString GetTitleMultiplicity();

	//== INVARIANT MASS DISTRIBUTIONS (ThnMother) ================================
	//-- event characteristics
	// number of charged primary particles - combined => can be w/ soft tracks
	static const Int_t fgkNNcombined;      // number of bins
	static const Double_t fgkMinNcombined; // lower border
	static const Double_t fgkMaxNcombined; // upper border (#bins + lower border)

	// unlike sign or like sign charged?
	static const Int_t fgkNCombCh;      // kBinPPMM = number of bins
	static const Double_t fgkMinCombCh; // kBinPM = lower border
	static const Double_t fgkMaxCombCh; // kBinPPMM + kBinPM = upper border

	// two track PID, take care the enum changed from time to time
	static const Int_t fgkNCombPID;      // kBinPIDUnknown = number of bins
	static const Double_t fgkMinCombPID; // kBinPionE = lower border
	static const Double_t fgkMaxCombPID; // ...  = upper border

	// gap configuration, used for different detectors
	static const Int_t fgkNGapConfig;      // kBinNG = number of bins
	static const Double_t fgkMinGapConfig; // kBinDG = lower border
	static const Double_t fgkMaxGapConfig; // kBinNG + kBinDG = upper border

	//-- mother kinematics
	// invariant mass of the two-track system
	static const Int_t fgkNMass;      // number of bins
	static const Double_t fgkMinMass; // lower border
	static const Double_t fgkMaxMass; // upper border

	// transverse momentum of the two-track system
	static const Int_t fgkNMotherPt;      // number of bins
	static const Double_t fgkMinMotherPt; // lower border
	static const Double_t fgkMaxMotherPt; // upper border

	// cosine theta* (opening angle of the two daugther tracks in the
	// centre-of-mass system of the two-track/mother system)
	// **no meaning full variable**
	static const Int_t fgkNCTS;      // number of bins
	static const Double_t fgkMinCTS; // lower border
	static const Double_t fgkMaxCTS; // upper border

	// opening angle in the lab frame
	static const Int_t fgkNOA;      // number of bins
	static const Double_t fgkMinOA; // lower border
	static const Double_t fgkMaxOA; // upper border

	//-- daughter kinematics
	// transverse momentum of one of the two daughter particles
	// (randomly selected)
	static const Int_t fgkNDaughterPt;      // number of bins
	static const Double_t fgkMinDaughterPt; // lower border
	static const Double_t fgkMaxDaughterPt; // upper border

	// pseudo rapidity of one of the two daughter particles
	// (randomly selected)
	//static const Int_t fgkNDaughterEta;      // number of bins
	//static const Double_t fgkMinDaughterEta; // lower border
	//static const Double_t fgkMaxDaughterEta; // upper border

	//-- Event quality information
	// boolean values to reduce output size

	// are there tracks in addition to the ones selected using AliCDMesonTracks
	static const Int_t fgkNTrackResiduals;     // number of bins
	static const Double_t fgkMinTrackResiduals; // lower border
	static const Double_t fgkMaxTrackResiduals; // upper border

	// vertex with in +/-4cm (0 = no, 1 = yes)
	static const Int_t fgkNVertexZinRng;      // number of bins
	static const Double_t fgkMinVertexZinRng; // lower border
	static const Double_t fgkMaxVertexZinRng; // upper border

	// are the vertices from SPD and tracks within 0.5cm? (0 = no, 1 = yes)
	static const Int_t fgkNVertexCoincidence;      // number of bins
	static const Double_t fgkMinVertexCoincidence; // lower border
	static const Double_t fgkMaxVertexCoincidence; // upper border

	// are there SPD tracklets which are not assigned to tracks? (0 = no, 1 = yes)
	static const Int_t fgkNTrackletResiduals;      // number of bins
	static const Double_t fgkMinTrackletResiduals; // lower border
	static const Double_t fgkMaxTrackletResiduals; // upper border

	//-- MC event information
	static const Int_t fgkNProcessType;      // kBinDD = number of bins
	static const Double_t fgkMinProcessType; // kBinND = lower border
	static const Double_t fgkMaxProcessType; // kBinDD = upper border


	//== EMPTY EVENT STUDY (ThnEmptyEvents) ======================================
	// event type
	static const Int_t fgkNEventType;      // kBinEventE = number of bins
	static const Double_t fgkMinEventType; // kBinEventI = lower border
	static const Double_t fgkMaxEventType; // kBinEventE+kBinEventI = u. b.

	// multiplicities (reused for different detectors and ways of counting)
	static const Int_t fgkNMult;     // number of bins
	static const Double_t fgkMinMult; // lower border
	static const Double_t fgkMaxMult; // upper border

	// multplicities - extended range
	// (reused for different detectors and ways of counting)
	static const Int_t fgkNMultW;      // number of bins
	static const Double_t fgkMinMultW; // lower border
	static const Double_t fgkMaxMultW; // upper border

	//== MULTIPLICITY STUDY (TnnMultiplicity) ====================================
	// number of ITSTPC tracks in event
	static const Int_t fgkNNch;      // number of bins
	static const Double_t fgkMinNch; // lower border
	static const Double_t fgkMaxNch; // upper border

	// number of ITS standalone tracks in event
	static const Int_t fgkNNsoft;      // number of bins
	static const Double_t fgkMinNsoft; // lower border
	static const Double_t fgkMaxNsoft; // upper border

	// combined multiplicity
	static const Int_t fgkNNcomb;      // number of bins
	static const Double_t fgkMinNcomb; // lower border
	static const Double_t fgkMaxNcomb; // upper border

	// gap configuration is reused from THnMother

	// number of residual tracks
	static const Int_t fgkNNresidualTracks;      // number of bins
	static const Double_t fgkMinNresidualTracks; // lower border
	static const Double_t fgkMaxNresidualTracks; // upper border

	// number of residual tracklets
	static const Int_t fgkNNresidualTracklets;      // number of bins
	static const Double_t fgkMinNresidualTracklets; // lower border
	static const Double_t fgkMaxNresidualTracklets; // upper border

	// vertex z-position
	static const Int_t fgkNVertexZ;      // number of bins
	static const Double_t fgkMinVertexZ; // lower border
	static const Double_t fgkMaxVertexZ; // upper border

	// SPD and track vertex distance
	static const Int_t fgkNVerticesDistance;      // number of bins
	static const Double_t fgkMinVerticesDistance; // lower border
	static const Double_t fgkMaxVerticesDistance; // upper border

	// MC process type is resued from THnMother
};

#endif
 AliCDMesonBase.h:1
 AliCDMesonBase.h:2
 AliCDMesonBase.h:3
 AliCDMesonBase.h:4
 AliCDMesonBase.h:5
 AliCDMesonBase.h:6
 AliCDMesonBase.h:7
 AliCDMesonBase.h:8
 AliCDMesonBase.h:9
 AliCDMesonBase.h:10
 AliCDMesonBase.h:11
 AliCDMesonBase.h:12
 AliCDMesonBase.h:13
 AliCDMesonBase.h:14
 AliCDMesonBase.h:15
 AliCDMesonBase.h:16
 AliCDMesonBase.h:17
 AliCDMesonBase.h:18
 AliCDMesonBase.h:19
 AliCDMesonBase.h:20
 AliCDMesonBase.h:21
 AliCDMesonBase.h:22
 AliCDMesonBase.h:23
 AliCDMesonBase.h:24
 AliCDMesonBase.h:25
 AliCDMesonBase.h:26
 AliCDMesonBase.h:27
 AliCDMesonBase.h:28
 AliCDMesonBase.h:29
 AliCDMesonBase.h:30
 AliCDMesonBase.h:31
 AliCDMesonBase.h:32
 AliCDMesonBase.h:33
 AliCDMesonBase.h:34
 AliCDMesonBase.h:35
 AliCDMesonBase.h:36
 AliCDMesonBase.h:37
 AliCDMesonBase.h:38
 AliCDMesonBase.h:39
 AliCDMesonBase.h:40
 AliCDMesonBase.h:41
 AliCDMesonBase.h:42
 AliCDMesonBase.h:43
 AliCDMesonBase.h:44
 AliCDMesonBase.h:45
 AliCDMesonBase.h:46
 AliCDMesonBase.h:47
 AliCDMesonBase.h:48
 AliCDMesonBase.h:49
 AliCDMesonBase.h:50
 AliCDMesonBase.h:51
 AliCDMesonBase.h:52
 AliCDMesonBase.h:53
 AliCDMesonBase.h:54
 AliCDMesonBase.h:55
 AliCDMesonBase.h:56
 AliCDMesonBase.h:57
 AliCDMesonBase.h:58
 AliCDMesonBase.h:59
 AliCDMesonBase.h:60
 AliCDMesonBase.h:61
 AliCDMesonBase.h:62
 AliCDMesonBase.h:63
 AliCDMesonBase.h:64
 AliCDMesonBase.h:65
 AliCDMesonBase.h:66
 AliCDMesonBase.h:67
 AliCDMesonBase.h:68
 AliCDMesonBase.h:69
 AliCDMesonBase.h:70
 AliCDMesonBase.h:71
 AliCDMesonBase.h:72
 AliCDMesonBase.h:73
 AliCDMesonBase.h:74
 AliCDMesonBase.h:75
 AliCDMesonBase.h:76
 AliCDMesonBase.h:77
 AliCDMesonBase.h:78
 AliCDMesonBase.h:79
 AliCDMesonBase.h:80
 AliCDMesonBase.h:81
 AliCDMesonBase.h:82
 AliCDMesonBase.h:83
 AliCDMesonBase.h:84
 AliCDMesonBase.h:85
 AliCDMesonBase.h:86
 AliCDMesonBase.h:87
 AliCDMesonBase.h:88
 AliCDMesonBase.h:89
 AliCDMesonBase.h:90
 AliCDMesonBase.h:91
 AliCDMesonBase.h:92
 AliCDMesonBase.h:93
 AliCDMesonBase.h:94
 AliCDMesonBase.h:95
 AliCDMesonBase.h:96
 AliCDMesonBase.h:97
 AliCDMesonBase.h:98
 AliCDMesonBase.h:99
 AliCDMesonBase.h:100
 AliCDMesonBase.h:101
 AliCDMesonBase.h:102
 AliCDMesonBase.h:103
 AliCDMesonBase.h:104
 AliCDMesonBase.h:105
 AliCDMesonBase.h:106
 AliCDMesonBase.h:107
 AliCDMesonBase.h:108
 AliCDMesonBase.h:109
 AliCDMesonBase.h:110
 AliCDMesonBase.h:111
 AliCDMesonBase.h:112
 AliCDMesonBase.h:113
 AliCDMesonBase.h:114
 AliCDMesonBase.h:115
 AliCDMesonBase.h:116
 AliCDMesonBase.h:117
 AliCDMesonBase.h:118
 AliCDMesonBase.h:119
 AliCDMesonBase.h:120
 AliCDMesonBase.h:121
 AliCDMesonBase.h:122
 AliCDMesonBase.h:123
 AliCDMesonBase.h:124
 AliCDMesonBase.h:125
 AliCDMesonBase.h:126
 AliCDMesonBase.h:127
 AliCDMesonBase.h:128
 AliCDMesonBase.h:129
 AliCDMesonBase.h:130
 AliCDMesonBase.h:131
 AliCDMesonBase.h:132
 AliCDMesonBase.h:133
 AliCDMesonBase.h:134
 AliCDMesonBase.h:135
 AliCDMesonBase.h:136
 AliCDMesonBase.h:137
 AliCDMesonBase.h:138
 AliCDMesonBase.h:139
 AliCDMesonBase.h:140
 AliCDMesonBase.h:141
 AliCDMesonBase.h:142
 AliCDMesonBase.h:143
 AliCDMesonBase.h:144
 AliCDMesonBase.h:145
 AliCDMesonBase.h:146
 AliCDMesonBase.h:147
 AliCDMesonBase.h:148
 AliCDMesonBase.h:149
 AliCDMesonBase.h:150
 AliCDMesonBase.h:151
 AliCDMesonBase.h:152
 AliCDMesonBase.h:153
 AliCDMesonBase.h:154
 AliCDMesonBase.h:155
 AliCDMesonBase.h:156
 AliCDMesonBase.h:157
 AliCDMesonBase.h:158
 AliCDMesonBase.h:159
 AliCDMesonBase.h:160
 AliCDMesonBase.h:161
 AliCDMesonBase.h:162
 AliCDMesonBase.h:163
 AliCDMesonBase.h:164
 AliCDMesonBase.h:165
 AliCDMesonBase.h:166
 AliCDMesonBase.h:167
 AliCDMesonBase.h:168
 AliCDMesonBase.h:169
 AliCDMesonBase.h:170
 AliCDMesonBase.h:171
 AliCDMesonBase.h:172
 AliCDMesonBase.h:173
 AliCDMesonBase.h:174
 AliCDMesonBase.h:175
 AliCDMesonBase.h:176
 AliCDMesonBase.h:177
 AliCDMesonBase.h:178
 AliCDMesonBase.h:179
 AliCDMesonBase.h:180
 AliCDMesonBase.h:181
 AliCDMesonBase.h:182
 AliCDMesonBase.h:183
 AliCDMesonBase.h:184
 AliCDMesonBase.h:185
 AliCDMesonBase.h:186
 AliCDMesonBase.h:187
 AliCDMesonBase.h:188
 AliCDMesonBase.h:189
 AliCDMesonBase.h:190
 AliCDMesonBase.h:191
 AliCDMesonBase.h:192
 AliCDMesonBase.h:193
 AliCDMesonBase.h:194
 AliCDMesonBase.h:195
 AliCDMesonBase.h:196
 AliCDMesonBase.h:197
 AliCDMesonBase.h:198
 AliCDMesonBase.h:199
 AliCDMesonBase.h:200
 AliCDMesonBase.h:201
 AliCDMesonBase.h:202
 AliCDMesonBase.h:203
 AliCDMesonBase.h:204
 AliCDMesonBase.h:205
 AliCDMesonBase.h:206
 AliCDMesonBase.h:207
 AliCDMesonBase.h:208
 AliCDMesonBase.h:209
 AliCDMesonBase.h:210
 AliCDMesonBase.h:211
 AliCDMesonBase.h:212
 AliCDMesonBase.h:213
 AliCDMesonBase.h:214
 AliCDMesonBase.h:215
 AliCDMesonBase.h:216
 AliCDMesonBase.h:217
 AliCDMesonBase.h:218
 AliCDMesonBase.h:219
 AliCDMesonBase.h:220
 AliCDMesonBase.h:221
 AliCDMesonBase.h:222
 AliCDMesonBase.h:223
 AliCDMesonBase.h:224
 AliCDMesonBase.h:225
 AliCDMesonBase.h:226
 AliCDMesonBase.h:227
 AliCDMesonBase.h:228
 AliCDMesonBase.h:229
 AliCDMesonBase.h:230
 AliCDMesonBase.h:231
 AliCDMesonBase.h:232
 AliCDMesonBase.h:233
 AliCDMesonBase.h:234
 AliCDMesonBase.h:235
 AliCDMesonBase.h:236
 AliCDMesonBase.h:237
 AliCDMesonBase.h:238
 AliCDMesonBase.h:239
 AliCDMesonBase.h:240
 AliCDMesonBase.h:241
 AliCDMesonBase.h:242
 AliCDMesonBase.h:243
 AliCDMesonBase.h:244
 AliCDMesonBase.h:245
 AliCDMesonBase.h:246
 AliCDMesonBase.h:247
 AliCDMesonBase.h:248
 AliCDMesonBase.h:249
 AliCDMesonBase.h:250
 AliCDMesonBase.h:251
 AliCDMesonBase.h:252
 AliCDMesonBase.h:253
 AliCDMesonBase.h:254
 AliCDMesonBase.h:255
 AliCDMesonBase.h:256
 AliCDMesonBase.h:257
 AliCDMesonBase.h:258
 AliCDMesonBase.h:259
 AliCDMesonBase.h:260
 AliCDMesonBase.h:261
 AliCDMesonBase.h:262
 AliCDMesonBase.h:263
 AliCDMesonBase.h:264
 AliCDMesonBase.h:265
 AliCDMesonBase.h:266
 AliCDMesonBase.h:267
 AliCDMesonBase.h:268
 AliCDMesonBase.h:269
 AliCDMesonBase.h:270
 AliCDMesonBase.h:271
 AliCDMesonBase.h:272
 AliCDMesonBase.h:273
 AliCDMesonBase.h:274
 AliCDMesonBase.h:275
 AliCDMesonBase.h:276
 AliCDMesonBase.h:277
 AliCDMesonBase.h:278
 AliCDMesonBase.h:279
 AliCDMesonBase.h:280
 AliCDMesonBase.h:281
 AliCDMesonBase.h:282
 AliCDMesonBase.h:283
 AliCDMesonBase.h:284
 AliCDMesonBase.h:285
 AliCDMesonBase.h:286
 AliCDMesonBase.h:287
 AliCDMesonBase.h:288
 AliCDMesonBase.h:289
 AliCDMesonBase.h:290
 AliCDMesonBase.h:291
 AliCDMesonBase.h:292
 AliCDMesonBase.h:293
 AliCDMesonBase.h:294
 AliCDMesonBase.h:295
 AliCDMesonBase.h:296
 AliCDMesonBase.h:297
 AliCDMesonBase.h:298
 AliCDMesonBase.h:299
 AliCDMesonBase.h:300
 AliCDMesonBase.h:301
 AliCDMesonBase.h:302
 AliCDMesonBase.h:303
 AliCDMesonBase.h:304
 AliCDMesonBase.h:305
 AliCDMesonBase.h:306
 AliCDMesonBase.h:307
 AliCDMesonBase.h:308
 AliCDMesonBase.h:309
 AliCDMesonBase.h:310
 AliCDMesonBase.h:311
 AliCDMesonBase.h:312
 AliCDMesonBase.h:313
 AliCDMesonBase.h:314
 AliCDMesonBase.h:315
 AliCDMesonBase.h:316
 AliCDMesonBase.h:317
 AliCDMesonBase.h:318
 AliCDMesonBase.h:319
 AliCDMesonBase.h:320
 AliCDMesonBase.h:321
 AliCDMesonBase.h:322
 AliCDMesonBase.h:323
 AliCDMesonBase.h:324
 AliCDMesonBase.h:325
 AliCDMesonBase.h:326
 AliCDMesonBase.h:327
 AliCDMesonBase.h:328
 AliCDMesonBase.h:329
 AliCDMesonBase.h:330
 AliCDMesonBase.h:331
 AliCDMesonBase.h:332
 AliCDMesonBase.h:333
 AliCDMesonBase.h:334
 AliCDMesonBase.h:335
 AliCDMesonBase.h:336
 AliCDMesonBase.h:337
 AliCDMesonBase.h:338
 AliCDMesonBase.h:339
 AliCDMesonBase.h:340
 AliCDMesonBase.h:341
 AliCDMesonBase.h:342
 AliCDMesonBase.h:343
 AliCDMesonBase.h:344
 AliCDMesonBase.h:345
 AliCDMesonBase.h:346
 AliCDMesonBase.h:347
 AliCDMesonBase.h:348
 AliCDMesonBase.h:349
 AliCDMesonBase.h:350
 AliCDMesonBase.h:351
 AliCDMesonBase.h:352
 AliCDMesonBase.h:353
 AliCDMesonBase.h:354
 AliCDMesonBase.h:355
 AliCDMesonBase.h:356
 AliCDMesonBase.h:357
 AliCDMesonBase.h:358
 AliCDMesonBase.h:359
 AliCDMesonBase.h:360
 AliCDMesonBase.h:361
 AliCDMesonBase.h:362
 AliCDMesonBase.h:363
 AliCDMesonBase.h:364
 AliCDMesonBase.h:365
 AliCDMesonBase.h:366
 AliCDMesonBase.h:367
 AliCDMesonBase.h:368
 AliCDMesonBase.h:369
 AliCDMesonBase.h:370
 AliCDMesonBase.h:371
 AliCDMesonBase.h:372
 AliCDMesonBase.h:373
 AliCDMesonBase.h:374
 AliCDMesonBase.h:375