ROOT logo
#ifndef ALIXISTAREVENTCOLLECTION_H
#define ALIXISTAREVENTCOLLECTION_H
//
// Class AliXiStarEventCollection, AliXiStarTrackStruct, AliXiStarEventStruct
//
// AliXiStarEventCollection, AliXiStarTrackStruct, AliXiStarEventStruct
// author:
//        Dhevan Gangadharan (dhevan.raja.gangadharan@cern.ch)
//


#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 AliXiStarTrackStruct{
 public:

  AliXiStarTrackStruct();
  virtual ~AliXiStarTrackStruct();
  AliXiStarTrackStruct(const AliXiStarTrackStruct &obj); 
  AliXiStarTrackStruct &operator=(const AliXiStarTrackStruct &obj);

  UInt_t fStatus;// track status
  UInt_t fFilterMap;// filter map for AOD filterbits
  Int_t fID;// track id
  Double_t fPhi;// track phi angle
  Double_t fPt;// track pt
  Float_t fMom;// track full momentum
  Double_t fP[3];// track 3d momentum
  Int_t fCharge;// track charge
  Double_t fEta;// track eta
  Double_t fMass;// track accepted mass
  Double_t fDCAXY;// track dca to PV in xy
  Double_t fDCAZ;// track dca to PV in z
  Double_t fDCA;// track full dca
  Double_t fX[3];// track x position
  Double_t fCov[21];// track covariance matrix
  Float_t fNSigmaPi;// track Nsigma pion
  Float_t fNSigmaK;// track Nsigma kaon
  Float_t fNSigmaPr;// track Nsigma proton
  Int_t fLabel;// track label for MC studies
  UShort_t fNclusTPC;// TPC N clusters

  ClassDef(AliXiStarTrackStruct, 1);
};

class AliXiStarEventStruct{
 public:

  AliXiStarEventStruct();
  virtual ~AliXiStarEventStruct();
  AliXiStarEventStruct(const AliXiStarEventStruct &obj); 
  AliXiStarEventStruct &operator=(const AliXiStarEventStruct &obj);

  Int_t fNTracks;// Events track count
  AliXiStarTrackStruct *fTracks;// Events track structure

  ClassDef(AliXiStarEventStruct, 1);
};

class AliXiStarEventCollection {
 public:
  
  AliXiStarEventCollection();
  AliXiStarEventCollection(Short_t);
  virtual ~AliXiStarEventCollection();
  AliXiStarEventCollection(const AliXiStarEventCollection &obj); 
  AliXiStarEventCollection &operator=(const AliXiStarEventCollection &obj);
  
  Short_t fFIFO; //Size of the Event Storage buffer. FIFO = first-in-first-out
  AliXiStarEventStruct *fEvtStr;// Event structure

  void FIFOShift();// remove event at end of buffer and add the new one
  void SetBuffSize(Short_t a){fFIFO = a;}// set size of event buffer (Nevents max to mix)
          
  ClassDef(AliXiStarEventCollection, 1);
};
#endif

















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