1 //===========================================================
4 //===========================================================
6 #ifndef ALIJEVENTPOOL_H
7 #define ALIJEVENTPOOL_H
16 #include <AliJConst.h>
23 class AliJCorrelations;
27 #define MAXNOEVENT 1000 // Maximum no of events in pools (400 used for QM anal.)
32 AliJEventPool(AliJCard *cardin, AliJHistos *histosin, AliJCorrelations *coin, particleType particle );
33 virtual ~AliJEventPool( );
34 AliJEventPool(const AliJEventPool& obj);
35 AliJEventPool& operator=(const AliJEventPool& obj);
39 void Mix( TClonesArray *triggList,
41 float cent, float Z, float thisMult, int iev);
43 //void MixRNDM( AliJEventPool *cross, void (AliJCorrelations::*fillHisto)(fillType, int, AliJBaseTrack*, AliJBaseTrack*) );
45 void AcceptList(TClonesArray *inList, float cent, float Z, float inMult, int iev);
47 void Mysample(TH1D *fromh, TH1D *toh );
48 void PrintOut(){for(int i=0;i<kMaxNoCentrBin;i++)
49 cout<<"c: "<<i<<" mixed "<<fnoMix[i]<<" accepted "<<fnoMixCut[i]<<" "<<(fnoMix[i]>0?fnoMixCut[i]*1.0/fnoMix[i]:0)<< endl;}
53 int fevent[kMaxNoCentrBin][MAXNOEVENT]; // comment me
54 float fZVertex[kMaxNoCentrBin][MAXNOEVENT]; // comment me
55 float fcentrality[kMaxNoCentrBin][MAXNOEVENT]; // comment me
56 float fmult[kMaxNoCentrBin][MAXNOEVENT]; // comment me
57 long flastAccepted[kMaxNoCentrBin]; // comment me
58 long fwhereToStore[kMaxNoCentrBin]; // comment me
59 long fnoMix[kMaxNoCentrBin]; // comment me
60 long fnoMixCut[kMaxNoCentrBin]; // comment me
62 TClonesArray *fLists[kMaxNoCentrBin][MAXNOEVENT]; // mix lists
63 AliJCard *fcard; // card
64 AliJCorrelations *fcorrelations; // correlation object
65 AliJHistos *fhistos; // histos
66 AliJBaseTrack *ftk; // track
67 AliJBaseTrack *ftk1; // track
68 AliJBaseTrack *ftk2; // track
69 particleType fthisPoolType; // pool type
71 TClonesArray *fpoolList; // pool list
73 //int trials[MAXNOEVENT];