ROOT logo
#ifndef ALIFOURPIONEVENTCOLLECTION
#define ALIFOURPIONEVENTCOLLECTION

#include <iostream>
#include <string>
#include "TH1.h"
#include "TH2.h"
#include "TH3.h"
#include "TBits.h"
#include "TObject.h"
#include "TVector2.h"
#include "AliESDtrack.h"

using namespace std;


class AliFourPionTrackStruct{// detector tracks
  
 public:
  AliFourPionTrackStruct();
  virtual ~AliFourPionTrackStruct();
  AliFourPionTrackStruct(const AliFourPionTrackStruct &obj); 
  AliFourPionTrackStruct &operator=(const AliFourPionTrackStruct &obj);


  UInt_t fStatus;
  UInt_t fFiltermap;
  Int_t fId;
  Double_t fPhi;
  Float_t fPt;
  Float_t fMom;
  Double_t fP[3];
  Int_t fCharge;
  Float_t fEta;
  Float_t fMass;
  Float_t fDCAXY;
  Float_t fDCAZ;
  Float_t fDCA;
  Float_t fEaccepted;
  Short_t fKey;
  TBits fClusterMap;
  TBits fSharedMap;
  Double_t fX[3];
  Bool_t fTOFhit;
  Bool_t fElectron;
  Bool_t fMuon;
  Bool_t fPion;
  Bool_t fKaon;
  Bool_t fProton;
  Int_t fLabel;// MC

  ClassDef(AliFourPionTrackStruct, 1);
};

class AliFourPionMCStruct{// MC info

 public:
  AliFourPionMCStruct();
  virtual ~AliFourPionMCStruct();
  AliFourPionMCStruct(const AliFourPionMCStruct &obj); 
  AliFourPionMCStruct &operator=(const AliFourPionMCStruct &obj);

  Float_t fPx;
  Float_t fPy;
  Float_t fPz;
  Float_t fPtot;
  Int_t fPdgCode;
  Int_t fMotherLabel;

  ClassDef(AliFourPionMCStruct, 1);
};

class AliFourPionEventStruct{// like particle_event
  
 public:
  AliFourPionEventStruct();
  virtual ~AliFourPionEventStruct();
  AliFourPionEventStruct(const AliFourPionEventStruct &obj); 
  AliFourPionEventStruct &operator=(const AliFourPionEventStruct &obj);


  Int_t fFillStatus;
  Int_t fNtracks;
  Int_t fMCarraySize;
  AliFourPionTrackStruct *fTracks;
  AliFourPionMCStruct *fMCtracks;

  ClassDef(AliFourPionEventStruct, 1);
};



class AliFourPionEventCollection {
  
  public:
    AliFourPionEventCollection();
    AliFourPionEventCollection(Short_t,Int_t,Int_t,Bool_t);
    virtual ~AliFourPionEventCollection();
    AliFourPionEventCollection(const AliFourPionEventCollection &obj); 
    AliFourPionEventCollection &operator=(const AliFourPionEventCollection &obj);
   
    void FIFOShift();
    void SetBuffSize(Short_t a){fFIFO = a;}
 
    Short_t fFIFO; //Size of the Event Storage buffer.
    Int_t fLimit; //Max number of tracks
    Int_t fMCLimit; //Max number of MC tracks
    AliFourPionEventStruct *fEvtStr;

   ClassDef(AliFourPionEventCollection, 1);
};
#endif
 AliFourPionEventCollection.h:1
 AliFourPionEventCollection.h:2
 AliFourPionEventCollection.h:3
 AliFourPionEventCollection.h:4
 AliFourPionEventCollection.h:5
 AliFourPionEventCollection.h:6
 AliFourPionEventCollection.h:7
 AliFourPionEventCollection.h:8
 AliFourPionEventCollection.h:9
 AliFourPionEventCollection.h:10
 AliFourPionEventCollection.h:11
 AliFourPionEventCollection.h:12
 AliFourPionEventCollection.h:13
 AliFourPionEventCollection.h:14
 AliFourPionEventCollection.h:15
 AliFourPionEventCollection.h:16
 AliFourPionEventCollection.h:17
 AliFourPionEventCollection.h:18
 AliFourPionEventCollection.h:19
 AliFourPionEventCollection.h:20
 AliFourPionEventCollection.h:21
 AliFourPionEventCollection.h:22
 AliFourPionEventCollection.h:23
 AliFourPionEventCollection.h:24
 AliFourPionEventCollection.h:25
 AliFourPionEventCollection.h:26
 AliFourPionEventCollection.h:27
 AliFourPionEventCollection.h:28
 AliFourPionEventCollection.h:29
 AliFourPionEventCollection.h:30
 AliFourPionEventCollection.h:31
 AliFourPionEventCollection.h:32
 AliFourPionEventCollection.h:33
 AliFourPionEventCollection.h:34
 AliFourPionEventCollection.h:35
 AliFourPionEventCollection.h:36
 AliFourPionEventCollection.h:37
 AliFourPionEventCollection.h:38
 AliFourPionEventCollection.h:39
 AliFourPionEventCollection.h:40
 AliFourPionEventCollection.h:41
 AliFourPionEventCollection.h:42
 AliFourPionEventCollection.h:43
 AliFourPionEventCollection.h:44
 AliFourPionEventCollection.h:45
 AliFourPionEventCollection.h:46
 AliFourPionEventCollection.h:47
 AliFourPionEventCollection.h:48
 AliFourPionEventCollection.h:49
 AliFourPionEventCollection.h:50
 AliFourPionEventCollection.h:51
 AliFourPionEventCollection.h:52
 AliFourPionEventCollection.h:53
 AliFourPionEventCollection.h:54
 AliFourPionEventCollection.h:55
 AliFourPionEventCollection.h:56
 AliFourPionEventCollection.h:57
 AliFourPionEventCollection.h:58
 AliFourPionEventCollection.h:59
 AliFourPionEventCollection.h:60
 AliFourPionEventCollection.h:61
 AliFourPionEventCollection.h:62
 AliFourPionEventCollection.h:63
 AliFourPionEventCollection.h:64
 AliFourPionEventCollection.h:65
 AliFourPionEventCollection.h:66
 AliFourPionEventCollection.h:67
 AliFourPionEventCollection.h:68
 AliFourPionEventCollection.h:69
 AliFourPionEventCollection.h:70
 AliFourPionEventCollection.h:71
 AliFourPionEventCollection.h:72
 AliFourPionEventCollection.h:73
 AliFourPionEventCollection.h:74
 AliFourPionEventCollection.h:75
 AliFourPionEventCollection.h:76
 AliFourPionEventCollection.h:77
 AliFourPionEventCollection.h:78
 AliFourPionEventCollection.h:79
 AliFourPionEventCollection.h:80
 AliFourPionEventCollection.h:81
 AliFourPionEventCollection.h:82
 AliFourPionEventCollection.h:83
 AliFourPionEventCollection.h:84
 AliFourPionEventCollection.h:85
 AliFourPionEventCollection.h:86
 AliFourPionEventCollection.h:87
 AliFourPionEventCollection.h:88
 AliFourPionEventCollection.h:89
 AliFourPionEventCollection.h:90
 AliFourPionEventCollection.h:91
 AliFourPionEventCollection.h:92
 AliFourPionEventCollection.h:93
 AliFourPionEventCollection.h:94
 AliFourPionEventCollection.h:95
 AliFourPionEventCollection.h:96
 AliFourPionEventCollection.h:97
 AliFourPionEventCollection.h:98
 AliFourPionEventCollection.h:99
 AliFourPionEventCollection.h:100
 AliFourPionEventCollection.h:101
 AliFourPionEventCollection.h:102
 AliFourPionEventCollection.h:103
 AliFourPionEventCollection.h:104
 AliFourPionEventCollection.h:105
 AliFourPionEventCollection.h:106
 AliFourPionEventCollection.h:107
 AliFourPionEventCollection.h:108
 AliFourPionEventCollection.h:109
 AliFourPionEventCollection.h:110
 AliFourPionEventCollection.h:111
 AliFourPionEventCollection.h:112