ROOT logo
#ifndef AliFourPion_cxx
#define AliFourPion_cxx
//
// Class AliFourPion
//
// AliFourPion
// author:
//        Dhevan Gangadharan (dhevan.raja.gangadharan@cern.ch)
//



class TH1F;
class TH3F;
class TH1D;
class TH2D;
class TH3D;

class TProfile;
class TProfile2D;
class TProfile3D;
class TRandom3;

class AliESDEvent;
class AliAODEvent;
class AliESDtrackCuts;
class AliESDpid;

#include "AliAnalysisTask.h"
#include "AliAnalysisTaskSE.h"
#include "AliESDpid.h"
#include "AliAODPid.h"
#include "AliFourPionEventCollection.h"
#include "AliCentrality.h"

class AliFourPion : public AliAnalysisTaskSE {
 public:

  AliFourPion();
  AliFourPion(const Char_t *name);
  virtual ~AliFourPion();
  AliFourPion(const AliFourPion &obj); 
  AliFourPion &operator=(const AliFourPion &obj);
  

  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);

  enum {
    kPairLimit = 10000,//10000
    kNormPairLimit = 45000,
    kMultLimitPbPb = 1800,//1800
    kMultLimitpp = 300,
    kMultBinspp = 10,
    kMCarrayLimit = 150000,// 110000
    kQbinsWeights = 40,
    kNDampValues = 16,
    kRmin = 5,// EW min radii 5 fm
    kDENtypes = 179,// was 104
  };

  static const Int_t fKbinsT   = 4;// Set fKstep as well !!!!
  static const Int_t fKbinsY   = 1;// Set fKstep as well !!!!
  static const Int_t fEDbins   = 2;
  static const Int_t fCentBins = 10;// 0-50%
  static const Int_t fMbinsMixing = 10;// 5% widths
  static const Int_t fRVALUES  = 7;// 7 EW radii (5-11) , was 8 Gaussian radii (3-10fm)


  Int_t GetNumKtBins() const {return AliFourPion::fKbinsT;}
  Int_t GetNumRValues() const {return AliFourPion::fRVALUES;}
  Int_t GetNumCentBins() const {return AliFourPion::fCentBins;}
  Int_t GetNumEDBins() const {return AliFourPion::fEDbins;}
  void SetWeightArrays(Bool_t legoCase=kTRUE, TH3F *histos[AliFourPion::fKbinsT][AliFourPion::fCentBins]=0x0);
  void SetMomResCorrections(Bool_t legoCase=kTRUE, TH2D *temp2DSC=0x0, TH2D *temp2DMC=0x0);
  void SetFSICorrelations(Bool_t legoCase=kTRUE, TH1D *tempss[12]=0x0, TH1D *tempos[12]=0x0);
  void SetMuonCorrections(Bool_t legoCase=kTRUE, TH2D *tempMuon=0x0);
  void Setc3FitEAs(Bool_t legoCase=kTRUE, TH3D *histoPbPb=0x0, TH3D *histopPb=0x0, TH3D *histopp=0x0);
  //
  void SetMCdecision(Bool_t mc) {fMCcase = mc;}
  void SetTabulatePairs(Bool_t tabulate) {fTabulatePairs = tabulate;}
  void SetInterpolationType(Bool_t linearInterp) {fLinearInterpolation = linearInterp;}
  void SetCollisionType(Short_t ct) {fCollisionType = ct;}
  void SetGenerateSignal(Bool_t gen) {fGenerateSignal = gen;}
  void SetGeneratorOnly(Bool_t genOnly) {fGeneratorOnly = genOnly;}
  void SetCentBinRange(Int_t low, Int_t high) {fCentBinLowLimit = low; fCentBinHighLimit = high;}
  void SetLEGOCase(Bool_t lego) {fLEGO = lego;}
  void SetFilterBit(UInt_t filterbit) {fFilterBit = filterbit;}
  void SetMaxChi2NDF(Float_t MaxChi2NDF) {fMaxChi2NDF = MaxChi2NDF;}
  void SetMinTPCncls(Int_t MinTPCncls) {fMinTPCncls = MinTPCncls;}
  void SetEAtype(Int_t eat) {fEAtype = eat;}
  void SetPairSeparationCutEta(Float_t pairsep) {fMinSepPairEta = pairsep;}
  void SetPairSeparationCutPhi(Float_t pairsep) {fMinSepPairPhi = pairsep;}
  void SetNsigmaTPC(Float_t nsig) {fSigmaCutTPC = nsig;}
  void SetNsigmaTOF(Float_t nsig) {fSigmaCutTOF = nsig;}
  void SetRMax(Int_t rbin) {fRMax = rbin;}
  void SetfcSq(Float_t fcSq) {ffcSq = fcSq;}
  void SetMixedChargeCut(Bool_t mcCut) {fMixedChargeCut = mcCut;}
  void SetMinPt(Float_t minPt) {fMinPt = minPt;}
  void SetMaxPt(Float_t maxPt) {fMaxPt = maxPt;}
  void SetKT3transition(Float_t KT3trans) {fKT3transition = KT3trans;}
  void SetKT4transition(Float_t KT4trans) {fKT4transition = KT4trans;}
  void SetTriggerType(Int_t tt) {fTriggerType = tt;}
  void SetNormLow(Float_t nl) {fNormQcutLow = nl;}
  void SetNormHigh(Float_t nh) {fNormQcutHigh = nh;}
  void SetFSIindexSmallSystem(Int_t ind) {fFSIindexSmallSystem = ind;}
  //
  

 private:

  void ParInit();
  Bool_t AcceptPair(AliFourPionTrackStruct, AliFourPionTrackStruct);
  Bool_t AcceptPairPM(AliFourPionTrackStruct, AliFourPionTrackStruct);
  Float_t Gamov(Int_t, Int_t, Float_t);
  void Shuffle(Int_t*, Int_t, Int_t);
  Float_t GetQinv(Float_t[], Float_t[]);
  void GetQosl(Float_t[], Float_t[], Float_t&, Float_t&, Float_t&);
  void GetWeight(Float_t[], Float_t[], Float_t&, Float_t&);
  Float_t FSICorrelation(Int_t, Int_t, Float_t);
  Float_t MCWeight(Int_t[2], Float_t, Float_t, Float_t, Float_t);
  Float_t MCWeightOSL(Int_t, Int_t, Int_t, Int_t, Float_t, Float_t, Float_t, Float_t);
  Float_t MCWeight3(Int_t, Float_t, Float_t, Int_t[3], Float_t[3], Float_t[3]);
  Float_t MCWeightFSI3(Int_t, Float_t, Float_t, Int_t[3], Float_t[3]);
  Float_t MCWeight4(Int_t, Float_t, Float_t, Int_t[4], Float_t[6], Float_t[6]);
  Float_t MCWeightFSI4(Int_t, Float_t, Float_t, Int_t[4], Float_t[6]);
  //
  void SetFillBins2(Int_t, Int_t, Int_t&, Int_t&);
  void SetFillBins3(Int_t, Int_t, Int_t, Short_t, Int_t&, Int_t&, Int_t&, Bool_t&, Bool_t&, Bool_t&);
  void SetFillBins4(Int_t, Int_t, Int_t, Int_t, Int_t&, Int_t&, Int_t&, Int_t&, Int_t, Bool_t[13]);
  void SetFSIindex(Float_t);
  //
  Float_t cubicInterpolate(Float_t[4], Float_t);
  Float_t nCubicInterpolate(Int_t, Float_t*, Float_t[]);
  
  
  const char* fname;// name of class
  AliAODEvent            *fAOD; //!    // AOD object
  TList                  *fOutputList; //! Compact Output list
  AliPIDResponse         *fPIDResponse; //! PID response object; equivalent to AliAODpidUtil
  
  
  AliFourPionEventCollection ***fEC; //!
  AliFourPionEventStruct *fEvt; //!
  AliFourPionTrackStruct *fTempStruct; //!
  TRandom3* fRandomNumber; //!

  
 
  //////////////////////////////
  // histogram structures

  
  struct St6 {
    TH1D *fNorm3; //!
    TH1D *fTerms3; //!
    TH3D *fTerms33D; //!
    TProfile *fKfactor; //!
    TProfile3D *fKfactor3D; //!
    TProfile *fKfactorWeighted; //!
    TProfile *fMeanQinv; //!
    TH2D *fIdeal; //!
    TH2D *fSmeared; //!
    //
    TH3D *fMuonSmeared; //!
    TH3D *fMuonIdeal; //!
    TH3D *fMuonPionK3; //!
    TH3D *fPionPionK3; //!
    //
    TH2D *fBuild; //!
    TH2D *fBuildNeg; //!
    TH2D *fBuildErr; //!
  };
  struct St7 {
    TH3D *fTerms2OSL; //!
    TH3D *fTerms2OSLQW; //!
  };
  struct St5 {
    TH2D *fTerms2; //!
    TH2D *fTerms2QW; //!
    TH3D *fTerms2ThreeD; //!
    TProfile2D *fAvgP; //!
    TH2D *fIdeal; //!
    TH2D *fSmeared; //!
    TH2D *fUnitMultBin; //!
    //
    TH2D *fMuonSmeared; //!
    TH2D *fMuonIdeal; //!
    TH2D *fMuonPionK2; //!
    TH2D *fPionPionK2; //!
    TH1D *fMCqinv; //!
    TH1D *fMCqinvQW; //!
    TH2D *fPIDpurityDen; //!
    TH3D *fPIDpurityNum; //!
    struct St7 OSL_ktbin[2];
  };
  struct StFourPT {
    TH1D *fNorm4; //!
    TH1D *fTerms4; //!
    TProfile *fKfactor; //!
    TProfile *fKfactorWeighted; //!
    TH2D *fIdeal; //!
    TH2D *fSmeared; //!
    //
    TH3D *fMuonSmeared; //!
    TH3D *fMuonIdeal; //!
    TH3D *fMuonPionK4; //!
    TH3D *fPionPionK4; //!
    //
    TH2D *fBuild; //!
    TH2D *fPrimeBuild; //!
    TH2D *fPrimePrimeBuild; //!
    TH2D *fCumulantBuild; //!
    TH2D *fBuildNeg; //!
    TH2D *fPrimeBuildNeg; //!
    TH2D *fPrimePrimeBuildNeg; //!
    TH2D *fCumulantBuildNeg; //!
    //
    TH2D *fBuildErr; //!
    //
    TH2D *fBuildFromFits; //!
    TH2D *fPrimeBuildFromFits; //!
    TH2D *fPrimePrimeBuildFromFits; //!
    TH2D *fCumulantBuildFromFits; //!
  };
  struct St_EDB {
    struct St5 TwoPT[2];
    struct St6 ThreePT[5];
    struct StFourPT FourPT[13];
  };
  struct St_M {
    struct St_EDB EDB[fEDbins];
  };
  struct St4 {
    struct St_M MB[fCentBins];
  };
  struct St3 {
    struct St4 Charge4[2];
    struct St_M MB[fCentBins];
  };
  struct St2 {
    struct St3 Charge3[2];
    struct St_M MB[fCentBins];
  };
  struct St1 {
    struct St2 Charge2[2];
  };
  struct St1 Charge1[2];//!


  /////////////////////
  // 4D r3 denominator
  struct St_Ky {
    struct St_M MB[fCentBins];
  };
  struct St_Kt {
    struct St_Ky KY[fKbinsY];
  };
  struct St_Kt KT[fKbinsT];//!
  
 
  Bool_t fLEGO;
  Bool_t fMCcase;
  Bool_t fAODcase;
  Short_t fCollisionType;
  Bool_t fGenerateSignal;
  Bool_t fGeneratorOnly;
  Bool_t fTabulatePairs;
  Bool_t fLinearInterpolation;
  Bool_t fMixedChargeCut;
  Int_t fRMax;
  Float_t fRstartMC;
  Float_t ffcSq;
  Float_t ffcSqMRC;
  UInt_t fFilterBit;
  Float_t fMaxChi2NDF;
  Int_t fMinTPCncls;
  Int_t fEAtype;
  Double_t fBfield;
  Int_t fMbin;
  Int_t fFSIindex;
  Int_t fFSIindexSmallSystem;
  Int_t fEDbin;
  Int_t fMbins;
  Int_t fMultLimit;      
  Int_t fCentBinLowLimit;
  Int_t fCentBinHighLimit;
  Int_t fTriggerType;
  Int_t fEventCounter;
  Int_t fEventsToMix;
  Int_t fZvertexBins;
  Int_t fMultLimits[kMultBinspp+1];
  Float_t fMinPt;
  Float_t fMaxPt;
  Float_t fQcut;
  Float_t fQLowerCut;
  Float_t fNormQcutLow;
  Float_t fNormQcutHigh;
  Float_t fKupperBound;
  Double_t fQupperBoundQ2;
  Double_t fQupperBoundQ3;
  Double_t fQupperBoundQ4;
  Int_t fQbinsQ2;
  Int_t fQbinsQ3;
  Int_t fQbinsQ4;
  Double_t fQupperBoundWeights;
  Int_t fQbinsQinv3D;
  Double_t fQupperBoundQinv3D;
  Float_t fKstepT[fKbinsT];
  Float_t fKstepY[fKbinsY];
  Float_t fKmeanT[fKbinsT];
  Float_t fKmeanY[fKbinsY];
  Float_t fKmiddleT[fKbinsT];
  Float_t fKmiddleY[fKbinsY];
  Float_t fQstep;
  Float_t fQstepWeights;
  Float_t fQmean[kQbinsWeights];
  Float_t fDampStart;
  Float_t fDampStep;
  
  Float_t fTPCTOFboundry;
  Float_t fTOFboundry;
  Float_t fSigmaCutTPC;
  Float_t fSigmaCutTOF;
  
  Float_t fMinSepPairEta;
  Float_t fMinSepPairPhi;
  Float_t fShareQuality;
  Float_t fShareFraction;
  
  Float_t fTrueMassP, fTrueMassPi, fTrueMassK, fTrueMassKs, fTrueMassLam;
 
  Int_t fKtIndexL,fKtIndexH;
  //
  Int_t fQoIndexL,fQoIndexH;
  Int_t fQsIndexL,fQsIndexH;
  Int_t fQlIndexL,fQlIndexH;

  Bool_t fDummyB;

  Float_t fKT3transition;
  Float_t fKT4transition;
  
  Float_t farrP1[4][4][4];
  Float_t farrP2[4][4][4];
  
 
  //
  Char_t fDefaultsCharSwitch[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E0E0[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E0E1[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E0E2[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E0E3[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E1E1[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E1E2[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E1E3[kMultLimitPbPb];//!
  TArrayC *fLowQPairSwitch_E2E3[kMultLimitPbPb];//!
  //
  TArrayC *fNormQPairSwitch_E0E0[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E0E1[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E0E2[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E0E3[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E1E1[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E1E2[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E1E3[kMultLimitPbPb];//!
  TArrayC *fNormQPairSwitch_E2E3[kMultLimitPbPb];//!

  

 public:
  TH2D *fMomResC2SC;
  TH2D *fMomResC2MC;
  TH2D *fWeightmuonCorrection;
  TH3D *fPbPbc3FitEA;
  TH3D *fpPbc3FitEA;
  TH3D *fppc3FitEA;
  TH1D *fFSIss[13];
  TH1D *fFSIos[13];
  TH3F *fNormWeight[fKbinsT][fCentBins];
  TF1 *ExchangeAmp[6][50];

  ClassDef(AliFourPion, 1); 
};

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