fNTrackFunctions = 0;
fNParticleFunctions = 0;
fNParticleAndTrackFunctions = 0;
-
+
fPairCut = new AliHBTEmptyPairCut();//empty cut - accepts all particles
+ fBufferSize = 2;
}
/*************************************************************************************/
AliHBTPair * tmptrackpair;//temprary pointers to pairs
AliHBTPair * tmppartpair;
+
+
for (Int_t i = 0;i<Nev;i++)
{
partEvent= fReader->GetParticleEvent(i);
/***************************************/
/***** Filling denominators *********/
/***************************************/
- for (Int_t i = 0;i<Nev;i++) //In each event ....
+ for (Int_t i = 0;i<Nev-1;i++) //In each event (but last) ....
{
partEvent= fReader->GetParticleEvent(i);
for (Int_t j = 0; j< partEvent->GetNumberOfParticles(); j++) // ... Loop over all particles ...
{
-// if (N>MAXCOMB) break;
part1= partEvent->GetParticle(j);
track1= trackEvent->GetParticle(j);
-// for (Int_t k = i+1; k<Nev;k++) // ... Loop over all proceeding events ...
Int_t NNN;
-
- if ( (i+2) < Nev) NNN = i+2;
- else NNN = Nev;
+
+ if ( ((i+fBufferSize) >= Nev) ||( fBufferSize < 0) ) //if buffer size is negative
+ //or current event+buffersize is greater
+ //than max nuber of events
+ {
+ NNN = Nev; //set the max event number
+ }
+ else
+ {
+ NNN = i+fBufferSize; //set the current event number + fBufferSize
+ }
for (Int_t k = i+1; k<NNN;k++) // ... Loop over next event
{
/***************************************/
/***** Filling diff histogram *********/
/***************************************/
- for (Int_t i = 0;i<Nev;i++) //In each event ....
+ for (Int_t i = 0;i<Nev-1;i++) //In each event (but last) ....
{
trackEvent = fReader->GetTrackEvent(i);
if (!trackEvent) continue;
track1= trackEvent->GetParticle(j);
-// for (Int_t k = i+1; k<Nev;k++) // ... Loop over all proceeding events ...
Int_t NNN;
-
- if ( (i+2) < Nev) NNN = i+2;
- else NNN = Nev;
+
+ if ( ((i+fBufferSize) >= Nev) ||( fBufferSize < 0) ) //if buffer size is negative
+ //or current event+buffersize is greater
+ //than max nuber of events
+ {
+ NNN = Nev; //set the max event number
+ }
+ else
+ {
+ NNN = i+fBufferSize; //set the current event number + fBufferSize
+ }
for (Int_t k = i+1; k<NNN;k++) // ... Loop over next event
{
Int_t Nev = fReader->GetNumberOfPartEvents();
+ // Nev = 1;
/***************************************/
/****** Looping same events ********/
/****** filling numerators ********/
/***************************************/
+
for (Int_t i = 0;i<Nev;i++)
{
partEvent= fReader->GetParticleEvent(i);
/***************************************/
/***** Filling diff histogram *********/
/***************************************/
- for (Int_t i = 0;i<Nev;i++) //In each event ....
+ for (Int_t i = 0;i<Nev-1;i++) //In each event (but last)....
{
partEvent= fReader->GetParticleEvent(i);
if (!partEvent) continue;
part1= partEvent->GetParticle(j);
-// for (Int_t k = i+1; k<Nev;k++) // ... Loop over all proceeding events ...
Int_t NNN;
-
- if ( (i+2) < Nev) NNN = i+2; //loop over next event
- else NNN = Nev;
-
+
+ if ( ((i+fBufferSize) >= Nev) ||( fBufferSize < 0) ) //if buffer size is negative
+ //or current event+buffersize is greater
+ //than max nuber of events
+ {
+ NNN = Nev; //set the max event number
+ }
+ else
+ {
+ NNN = i+fBufferSize; //set the current event number + fBufferSize
+ }
+
+// cout<<"NNN = "<<NNN<<endl;
for (Int_t k = i+1; k<NNN;k++) // ... Loop over next event
{