Removed classes not included in compilation
authorpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Jul 2008 17:34:36 +0000 (17:34 +0000)
committerpulvir <pulvir@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 30 Jul 2008 17:34:36 +0000 (17:34 +0000)
PWG2/RESONANCES/AliRsnAnalysisAT.cxx [deleted file]
PWG2/RESONANCES/AliRsnAnalysisAT.h [deleted file]
PWG2/RESONANCES/AliRsnBaseAT.cxx [deleted file]
PWG2/RESONANCES/AliRsnBaseAT.h [deleted file]
PWG2/RESONANCES/AliRsnPair.cxx [deleted file]
PWG2/RESONANCES/AliRsnPair.h [deleted file]

diff --git a/PWG2/RESONANCES/AliRsnAnalysisAT.cxx b/PWG2/RESONANCES/AliRsnAnalysisAT.cxx
deleted file mode 100644 (file)
index 6e4ed0f..0000000
+++ /dev/null
@@ -1,280 +0,0 @@
-#include <TSystem.h>
-#include <TFile.h>
-
-#include "AliLog.h"
-
-#include "AliAnalysisManager.h"
-#include "AliRsnPairMgr.h"
-#include "AliRsnEventBuffer.h"
-
-#include "AliMCEventHandler.h"
-
-#include "AliRsnAnalysisAT.h"
-
-ClassImp ( AliRsnAnalysisAT )
-AliRsnAnalysisAT::AliRsnAnalysisAT ( const char * name )
-    : AliRsnBaseAT ( name )
-{
-  InitIOVars ();
-  DefineInput ( 1, AliRsnPairMgr::Class() );
-
-  DefineOutput ( 0, TList::Class() );
-}
-
-AliRsnAnalysisAT::~AliRsnAnalysisAT()
-{
-}
-
-void AliRsnAnalysisAT::InitIOVars()
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  AliRsnBaseAT::InitIOVars();
-
-  fPairMgr = 0;
-  fRsnMVEventBuffer = 0;
-  fOutList = 0;
-
-  for ( Int_t i=0;i<100 ;i++ )
-    for ( Int_t j=0;j<100 ;j++ )
-    {
-      fHist[i][j] = 0;
-    }
-
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-void AliRsnAnalysisAT::LocalInit()
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  fPairMgr = dynamic_cast<AliRsnPairMgr*> ( GetInputData ( 1 ) );
-  fPairMgr->PrintPairs();
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-Bool_t AliRsnAnalysisAT::Notify()
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  fChain[0] = ( TChain* ) GetInputData ( 0 );
-  if ( fChain[0] )
-  {
-    TFile *f = fChain[0]->GetCurrentFile();
-    if ( f ) { AliInfo ( Form ( "Processing file %s",  f->GetName() ) );}
-    else AliError ( "fTree->GetCurrentFile() is 0" );
-    AliInfo ( Form ( "NumOfEvents %d",  fChain[0]->GetTree()->GetEntries() ) );
-  }
-  else
-  {
-    AliError ( "fChain[0] not available" );
-  }
-
-  AliDebug ( AliLog::kDebug, "->" );
-  return   AliRsnBaseAT::Notify();
-}
-
-void AliRsnAnalysisAT::CreateOutputObjects()
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-
-  fPairMgr = dynamic_cast<AliRsnPairMgr*> ( GetInputData ( 1 ) );
-  OpenFile ( 0 );
-  fOutList = new TList();
-
-  AliRsnPair *def=0;
-  for ( Int_t i=0;i< fPairMgr->GetPairs()->GetEntriesFast();i++ )
-  {
-    def = ( AliRsnPair * ) fPairMgr->GetPairs()->At ( i );
-    for ( Int_t j=0;j<def->GetCutMgr()->GetEntriesFast() ;j++ )
-    {
-      fHist[i][j] = def->GenerateEffMassHist ( j );
-      fOutList->Add ( fHist[i][j] );
-    }
-  }
-
-  fRsnMVEventBuffer = new AliRsnEventBuffer ( 1000 );
-//   fRsnMVEventBuffer = new AliRsnEventBuffer ( 100 ,kFALSE );
-  AliDebug ( AliLog::kDebug, "->" );
-
-}
-
-void AliRsnAnalysisAT::Exec ( Option_t * option )
-{
-  TTree *tree = ( ( TChain* ) GetInputData ( 0 ) )->GetTree();
-  Long64_t ientry = ( Long64_t ) tree->GetReadEntry();
-
-  if ( ientry%100==0 )
-    AliInfo ( Form ( "Event #%d",ientry ) );
-
-//   AliRsnEvent *curEvent = GetRsnMVEventFromInputType();
-//   if ( !curEvent ) { AliError ( "Could not get AliRsnEvent from GetRsnMVEventFromInputType(). Skipping..." ); return; }
-
-//   ProcessEventAnalysis ( curEvent );
-//   PostEventProcess();
-
-//   if (ientry%10000==0)
-//   AliInfo(Form("Event #%d",ientry));
-  PostData ( 0, fOutList );
-}
-
-void AliRsnAnalysisAT::Terminate ( Option_t * )
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  fOutList = dynamic_cast<TList*> ( GetOutputData ( 0 ) );
-  if ( !fOutList ) { AliError ( " fOutList not available" ); return; }
-  fOutList->Print();
-
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-void AliRsnAnalysisAT::Cleanup()
-{
-  AliInfo ( Form ( "Cleaning up in worker %s ...",gSystem->HostName() ) );
-//   fRsnMVEventBuffer->ClearBuffer();
-//   AliRsnPair *def = ( AliRsnPair * ) fPairMgr->GetPairs()->At ( 0 );
-//   def->DoCleanUpAfterOneEvent();
-}
-
-void AliRsnAnalysisAT::ProcessEventAnalysis ( AliRsnEvent *curEvent )
-{
-
-
-
-  fRsnMVEventBuffer->AddEvent ( curEvent );
-  AliRsnPair *def=0;
-  AliRsnEvent *event=0;
-  Int_t numOfTracks;
-  for ( Int_t i=0;i< fPairMgr->GetPairs()->GetEntriesFast();i++ )
-  {
-    def = ( AliRsnPair * ) fPairMgr->GetPairs()->At ( i );
-    def->SetRsnMVEventBuffer ( fRsnMVEventBuffer );
-    for ( Int_t j=0;j<def->GetCutMgr()->GetEntriesFast() ;j++ )
-    {
-      event = fRsnMVEventBuffer->GetCurrentEvent();
-      numOfTracks = event->GetMultiplicity();
-//       AliInfo ( Form ( "%d",event->GetMultiplicity() ) );
-
-      if ( numOfTracks>0 )
-        def->ProcessPair ( event ,fHist[i][j] ,j );
-    }
-  }
-
-}
-
-
-
-AliRsnEvent * AliRsnAnalysisAT::GetRsnMVEventFromInputType ( const Short_t & index )
-{
-  switch ( fInputType[index] )
-  {
-    case kAOD:
-    {
-      return GetRsnMVFromAOD ( index );
-      break;
-    }
-    case kESD:
-    {
-      AliWarning ( "Not Implemented Yet ..." );
-      return GetRsnMVFromESD ( index );
-      break;
-    }
-    case kESDMC:
-    {
-      AliWarning ( "Not Implemented Yet ..." );
-      return GetRsnMVFromESDMC ( index );
-      break;
-    }
-    case kMC:
-      AliWarning ( "Not Implemented Yet ..." );
-      return ( AliRsnEvent* ) 0x0;
-      break;
-    case kRSN:
-    {
-      return GetRsnMVFromRSN();
-      break;
-    }
-    default:
-      AliError ( "Type not supported ..." );
-      return ( AliRsnEvent* ) 0x0;
-      break;
-  }
-  return ( AliRsnEvent* ) 0x0;
-}
-
-void AliRsnAnalysisAT::PostEventProcess ( const Short_t & index )
-{
-  switch ( fInputType[index] )
-  {
-    case kAOD:
-      break;
-    case kESD:
-      break;
-    case kESDMC:
-      break;
-    case kMC:
-      break;
-    case kRSN:
-    {
-      if ( fRsnMVEventBuffer->GetDeleteBufferWhenReset() == kFALSE )
-      {
-        fRSN[index] = ( AliRsnEvent* ) fRsnMVEventBuffer->GetNextEvent();
-        SetBranchAddress ( 0 , "RsnEvents", &fRSN[index] );
-      }
-      break;
-    }
-    default:
-      break;
-  }
-
-}
-
-AliRsnEvent * AliRsnAnalysisAT::GetRsnMVFromAOD ( const Short_t & index )
-{
-
-  if ( !fAOD[index] ) { AliError ( "fAOD not available." ); return ( AliRsnEvent * ) 0x0; }
-
-
-//   fRSN[0] = new AliRsnEvent();
-//   fRSN[0]->Init();
-//   fRSN[0]->BuildEvent ( fAOD[index] );
-//   return fRSN[0];
-
-  return ( AliRsnEvent* ) 0x0;
-
-}
-
-AliRsnEvent * AliRsnAnalysisAT::GetRsnMVFromESD ( const Short_t & index )
-{
-  if ( !fESD[index] ) { AliError ( "fESD not available." ); return ( AliRsnEvent * ) 0x0; }
-
-//   fRSN[0] = new AliRsnEvent();
-//   fRSN[0]->Init();
-//   fRSN[0]->BuildEvent ( fESD[index] );
-//   return fRSN[0];
-
-  return ( AliRsnEvent* ) 0x0;
-}
-
-AliRsnEvent * AliRsnAnalysisAT::GetRsnMVFromESDMC ( const Short_t & index )
-{
-
-  if ( !fESD[index] ) { AliError ( "fESD not available." ); return ( AliRsnEvent * ) 0x0; }
-  AliMCEventHandler* mcHandler = dynamic_cast<AliMCEventHandler*> ( AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler() );
-  if ( !mcHandler ) { AliError ( "Could not retrieve MC event handler" ); return ( AliRsnEvent * ) 0x0; }
-
-//   fRSN[0] = new AliRsnEvent();
-//   fRSN[0]->Init();
-//   fRSN[0]->BuildEvent ( fESD[index] ,mcHandler );
-//   return fRSN[0];
-
-  return ( AliRsnEvent* ) 0x0;
-}
-
-AliRsnEvent * AliRsnAnalysisAT::GetRsnMVFromRSN ( const Short_t & index )
-{
-  AliRsnEvent *event = fRSN[index];
-  if ( fRsnMVEventBuffer->GetDeleteBufferWhenReset() == kTRUE )
-  {
-    event = ( AliRsnEvent * ) fRSN[index]->Clone();
-  }
-//   AliInfo ( Form ( "%p %p",event,fRSN[index] ) );
-  return event;
-}
diff --git a/PWG2/RESONANCES/AliRsnAnalysisAT.h b/PWG2/RESONANCES/AliRsnAnalysisAT.h
deleted file mode 100644 (file)
index 5841e79..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifndef AliRsnAnalysisAT_h
-#define AliRsnAnalysisAT_h
-
-#include "AliRsnBaseAT.h"
-
-class AliRsnEvent;
-
-/**
-  @author Martin Vala <Martin.Vala@cern.ch>
-*/
-class AliRsnAnalysisAT : public AliRsnBaseAT
-{
-  public:
-    AliRsnAnalysisAT ( const char *name = "AliRsnAnalysisAT");
-
-    ~AliRsnAnalysisAT();
-
-    virtual void    InitIOVars();
-    virtual void    LocalInit();
-    virtual Bool_t  Notify();
-    virtual void    CreateOutputObjects();
-    virtual void    Exec ( Option_t *option );
-    virtual void    Terminate ( Option_t * );
-    virtual void    Cleanup ();
-
-  private:
-    AliRsnPairMgr *fPairMgr;
-
-    TList           *fOutList;              // List of output
-    TH1F            *fHist[100][100];       // output histograms
-    
-    AliRsnEventBuffer *fRsnMVEventBuffer;
-    
-    void            ProcessEventAnalysis(AliRsnEvent *curEvent);
-    void            PostEventProcess(const Short_t &index=0);
-    AliRsnEvent*  GetRsnMVEventFromInputType(const Short_t &index=0);
-    
-    AliRsnEvent*  GetRsnMVFromAOD(const Short_t &index=0);
-    AliRsnEvent*  GetRsnMVFromESD(const Short_t &index=0);
-    AliRsnEvent*  GetRsnMVFromESDMC(const Short_t &index=0);
-    AliRsnEvent*  GetRsnMVFromRSN(const Short_t &index=0);
-    
-    ClassDef ( AliRsnAnalysisAT, 1 );
-};
-
-#endif
diff --git a/PWG2/RESONANCES/AliRsnBaseAT.cxx b/PWG2/RESONANCES/AliRsnBaseAT.cxx
deleted file mode 100644 (file)
index 5a33621..0000000
+++ /dev/null
@@ -1,190 +0,0 @@
-#include "TChain.h"
-#include "TTree.h"
-#include "TH1F.h"
-#include "TCanvas.h"
-
-#include "AliLog.h"
-
-#include "AliAnalysisManager.h"
-#include "AliAnalysisTask.h"
-
-#include "AliESDEvent.h"
-#include "AliAODEvent.h"
-#include "AliRsnEvent.h"
-
-
-#include "AliESDInputHandler.h"
-#include "AliMCEventHandler.h"
-#include "AliAODInputHandler.h"
-
-#include "AliRsnBaseAT.h"
-
-
-ClassImp ( AliRsnBaseAT );
-
-//________________________________________________________________________
-AliRsnBaseAT::AliRsnBaseAT ( const char *name /*,Bool_t isSecondChain*/ )
-    : AliAnalysisTask ( name, "" ) /*,fIsSecondChain ( isSecondChain )*/
-{
-  InitIOVars ();
-  DefineInput ( 0, TChain::Class() );
-//   if ( IsSecondChain() )
-//     DefineInput ( 1, TChain::Class() );
-}
-
-void AliRsnBaseAT::InitIOVars ()
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-
-  fNumOfEvents=0;
-  for ( Int_t i=0;i<3;i++ )
-  {
-    fChain[i]=0;
-    fRSN[i] = 0;
-    fESD[i] = 0;
-    fAOD[i] = 0;
-    fInputType[i] = kRSN;
-  }
-  
-  fAnalysisMgr=0;
-  
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-Bool_t AliRsnBaseAT::Notify()
-{
-  return AliAnalysisTask::Notify();
-}
-
-//________________________________________________________________________
-void AliRsnBaseAT::ConnectInputData ( Option_t * )
-{
-  ConnectInputDataByInputType ( fInputType[0],0 );
-//   if ( IsSecondChain() )
-//     ConnectInputDataByInputType ( fInputType[1],1 );
-
-}
-
-void AliRsnBaseAT::ConnectInputDataByInputType ( EInputType type ,Short_t inputIndex )
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-
-  switch ( type )
-  {
-    case kAOD:
-    {
-      ConnectAOD ( inputIndex );
-      break;
-    }
-    case kESD:
-    {
-      ConnectESD ( inputIndex );
-      break;
-    }
-    case kESDMC:
-    {
-      ConnectESDMC ( inputIndex );
-      break;
-    }
-    case kMC:
-      AliError ( "Not Implemented Yet ..." );
-      break;
-    case kRSN:
-    {
-      ConnectRSN ( inputIndex );
-      break;
-    }
-    default:
-      AliError ( "Type not supported ..." );
-      break;
-  }
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-void AliRsnBaseAT::ConnectRSN ( Short_t inputIndex )
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  char ** address = ( char ** ) GetBranchAddress ( inputIndex, "RsnEvents" );
-  if ( address )
-  {
-    fRSN[inputIndex] = ( AliRsnEvent* ) ( *address );
-  }
-  else
-  {
-//     fRSN[inputIndex] = new AliRsnEvent();
-    fRSN[inputIndex] = 0;
-    SetBranchAddress ( inputIndex, "RsnEvents", &fRSN[inputIndex] );
-  }
-  AliDebug ( AliLog::kDebug, "->" );
-}
-
-void AliRsnBaseAT::ConnectESD(Short_t inputIndex)
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-
-//   fAnalysisMgr->SetInputEventHandler ( new AliESDInputHandler() );
-
-  TTree* tree = dynamic_cast<TTree*> ( GetInputData ( inputIndex ) );
-  if ( !tree ) { AliError ( "Could not read chain from input slot 0" ); }
-  else
-  {
-    // Disable all branches, we want to process only MC
-    tree->SetBranchStatus ( "*", kFALSE );
-    tree->SetBranchStatus ( "fTracks.*", kTRUE );
-
-    AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> ( AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler() );
-
-    if ( !esdH ) { AliError ( "Could not get ESDInputHandler" ); }
-    else
-      fESD[inputIndex] = esdH->GetEvent();
-  }
-  AliDebug ( AliLog::kDebug, "->" );
-
-}
-
-void AliRsnBaseAT::ConnectESDMC(Short_t inputIndex)
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-
-//   fAnalysisMgr->SetInputEventHandler ( new AliESDInputHandler() );
-//   fAnalysisMgr->SetMCtruthEventHandler ( new AliMCEventHandler() );
-
-
-  TTree* tree = dynamic_cast<TTree*> ( GetInputData ( inputIndex ) );
-  if ( !tree ) { AliError ( "Could not read chain from input slot 0" ); }
-  else
-  {
-    // Disable all branches, we want to process only MC
-    tree->SetBranchStatus ( "*", kFALSE );
-    tree->SetBranchStatus ( "fTracks.*", kTRUE );
-
-    AliESDInputHandler *esdH = dynamic_cast<AliESDInputHandler*> ( AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler() );
-
-    if ( !esdH ) { AliError ( "Could not get ESDInputHandler" ); }
-    else
-      fESD[inputIndex] = esdH->GetEvent();
-  }
-  AliDebug ( AliLog::kDebug, "->" );
-
-}
-
-void AliRsnBaseAT::ConnectAOD(Short_t inputIndex)
-{
-  AliDebug ( AliLog::kDebug, "<-" );
-  
-  //   fAnalysisMgr->SetInputEventHandler ( new AliAODInputHandler());
-  
-  TTree* tree = dynamic_cast<TTree*> ( GetInputData ( inputIndex ) );
-  if ( !tree ) { AliError ( "Could not read chain from input slot 0" );}
-  else
-  {
-    AliAODInputHandler *aodH = dynamic_cast<AliAODInputHandler*> ( AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler() );
-
-    if ( !aodH ) { AliError ( "Could not get AODInputHandler" ); }
-    else
-    {
-      fAOD[inputIndex] = aodH->GetEvent();
-    }
-  }
-  AliDebug ( AliLog::kDebug, "->" );
-}
diff --git a/PWG2/RESONANCES/AliRsnBaseAT.h b/PWG2/RESONANCES/AliRsnBaseAT.h
deleted file mode 100644 (file)
index 727393c..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-#ifndef AliRsnBaseAT_cxx\r
-#define AliRsnBaseAT_cxx\r
-\r
-#include <TChain.h>\r
-\r
-#include "AliAnalysisTask.h"\r
-\r
-class AliAnalysisManager;\r
-\r
-class AliESDEvent;\r
-class AliAODEvent;\r
-class AliRsnEvent;\r
-\r
-\r
-class AliRsnBaseAT : public AliAnalysisTask\r
-{\r
-  public:\r
-    AliRsnBaseAT ( const char *name = "AliRsnBaseAT" );\r
-    virtual ~AliRsnBaseAT() {}\r
-\r
-    enum EInputType\r
-    {\r
-      kAOD = 0,\r
-      kESD,\r
-      kESDMC,\r
-      kMC,\r
-      kRSN,\r
-      kLastIndex\r
-    };\r
-\r
-    virtual void   InitIOVars();\r
-    virtual void   LocalInit() {;}\r
-    virtual Bool_t Notify();\r
-    virtual void   ConnectInputData ( Option_t * );\r
-    virtual void   CreateOutputObjects() {;}\r
-    virtual void   Exec ( Option_t *option ) {;}\r
-    virtual void   Terminate ( Option_t * ) {;}\r
-\r
-    void SetInputType (EInputType& theValue, Short_t inputIndex=0) { fInputType[inputIndex] = theValue; }\r
-    EInputType GetInputType ( Short_t inputIndex=0 ) { return fInputType[inputIndex]; }\r
-\r
-    TChain* GetChain ( const Int_t& index = 0) const { return fChain[index]; }\r
-\r
-    AliRsnEvent *GetRSNEvent ( Int_t index=0 ) { return fRSN[index]; }\r
-\r
-    void SetAnalysisMgr ( AliAnalysisManager* theValue ) { fAnalysisMgr = theValue; }\r
-    AliAnalysisManager* GetAnalysisMgr() const { return fAnalysisMgr; }\r
-\r
-  protected:\r
-    \r
-    Long64_t      fNumOfEvents;\r
-\r
-    TChain        *fChain[2];         // input chain\r
-    EInputType    fInputType[2];      // input type\r
-\r
-    AliRsnEvent *fRSN[2];           // RsnMV event\r
-    AliESDEvent   *fESD[2];           // ESD event\r
-    AliAODEvent   *fAOD[2];           // AOD event\r
-\r
-    AliAnalysisManager *fAnalysisMgr; // pointer to current AnalysisMgr\r
-\r
-    virtual void  ConnectInputDataByInputType ( EInputType type ,Short_t inputIndex=0 );\r
-    virtual void  ConnectRSN ( Short_t inputIndex );\r
-    virtual void  ConnectESD ( Short_t inputIndex );\r
-    virtual void  ConnectESDMC ( Short_t inputIndex );\r
-    virtual void  ConnectAOD ( Short_t inputIndex );\r
-\r
-    ClassDef ( AliRsnBaseAT, 1 );\r
-};\r
-\r
-#endif\r
diff --git a/PWG2/RESONANCES/AliRsnPair.cxx b/PWG2/RESONANCES/AliRsnPair.cxx
deleted file mode 100644 (file)
index fa0e3b6..0000000
+++ /dev/null
@@ -1,550 +0,0 @@
-#include "AliLog.h"
-
-#include "AliRsnEvent.h"
-#include "AliRsnPairParticle.h"
-#include "AliRsnPairDef.h"
-
-#include "AliRsnPair.h"
-
-ClassImp ( AliRsnPair )
-
-AliRsnPair::AliRsnPair()
-    : TObject() ,fPairDef(),
-    fPairType ( kESDNoPID )
-{
-  fCurrentCutMgr=0;
-  fMass[0]=-1.0;
-  fMass[1]=-1.0;
-  fRsnMVEventBuffer=0;
-  fNumOfMixEvent=0;
-  fIsSignSame = kFALSE;
-  fIsFilledOnlyInHistRange = kTRUE;
-
-}
-
-AliRsnPair::AliRsnPair ( AliRsnPair::EPairType type, AliRsnPairDef * pairDef,Int_t numOfMix) : TObject(),
-    fPairDef ( *pairDef ),
-    fPairType ( type )
-{
-  fCurrentCutMgr=0;
-  fMass[0]=-1.0;
-  fMass[1]=-1.0;
-  fRsnMVEventBuffer=0;
-  fNumOfMixEvent=numOfMix;
-  fIsSignSame = kFALSE;
-  fIsFilledOnlyInHistRange = kTRUE;
-}
-
-AliRsnPair::~AliRsnPair()
-{
-}
-
-TString AliRsnPair::GetEffMassHistName ( Int_t index )
-{
-
-  fCurrentCutMgr = ( AliRsnCutMgr* ) fCutMgrs.UncheckedAt ( index );
-
-  TString sName;
-  sName += GetPairTypeName ( fPairType );
-  sName += GetESDParticleName ( fPairDef.GetType( 0 ) );
-  sName += fPairDef.GetCharge ( 0 );
-  sName += GetESDParticleName ( fPairDef.GetType( 1 ) );
-  sName += fPairDef.GetCharge ( 1 );
-  sName += "_";
-  if ( fCurrentCutMgr )
-    sName += fCurrentCutMgr->GetName();
-  else
-    sName += "NoCut";
-  sName += "_";
-  sName += "[";
-  sName += Form ( "%.2f", fPairDef.GetMin() );
-  sName += "-";
-  sName += Form ( "%.2f",fPairDef.GetMax() );
-  sName += "]";
-
-  return sName;
-}
-
-TString AliRsnPair::GetEffMassHistTitle ( Int_t index )
-{
-
-  fCurrentCutMgr= ( AliRsnCutMgr* ) fCutMgrs.UncheckedAt ( index );
-
-  TString sTitle;
-  sTitle += GetPairTypeName ( fPairType );
-  sTitle += GetESDParticleName ( fPairDef.GetType ( 0 ) );
-  sTitle += fPairDef.GetCharge ( 0 );
-  sTitle += GetESDParticleName ( fPairDef.GetType ( 1 ) );
-  sTitle += fPairDef.GetCharge ( 1 );
-  sTitle += " ";
-  if ( fCurrentCutMgr )
-    sTitle += fCurrentCutMgr->GetTitle();
-  else
-    sTitle += "NoCut";
-  return sTitle;
-}
-
-TH1F * AliRsnPair::GenerateEffMassHist ( Int_t index )
-{
-  return new TH1F ( GetEffMassHistName ( index ).Data(),GetEffMassHistTitle ( index ).Data(),fPairDef.GetNBins(),fPairDef.GetMin(),fPairDef.GetMax() );
-
-}
-
-TString AliRsnPair::GetESDParticleName (  AliRsnPID::EType type )
-{
-
-  switch ( type )
-  {
-    case AliRsnPID::kElectron : return ( "e" );break;
-    case AliRsnPID::kMuon     : return ( "mu" );break;
-    case AliRsnPID::kPion     : return ( "pi" );break;
-    case AliRsnPID::kKaon     : return ( "K" );break;
-    case AliRsnPID::kProton   : return ( "p" );break;
-    case AliRsnPID::kUnknown  : return ( "unknown" );
-    default:
-      AliWarning ( "Unrecognized value of EParticle argument" );
-      break;
-  }
-
-  return "";
-
-}
-
-TString AliRsnPair::GetPairTypeName ( EPairType type )
-{
-  switch ( type )
-  {
-    case kESDNoPID : return ( "ESDNOPID_" );break;
-    case kESDNoPIDMix : return ( "ESDNOPIDMIX_" );break;
-    case kESDNormal : return ( "ESDNORMAL_" );break;
-    case kESDMix : return ( "ESDMIX_" );break;
-    case kMCNoPID : return ( "MCNOPID_" );break;
-    case kMCNormal : return ( "MCNORMAL_" );break;
-    case kMCMix : return ( "MCMIX_" );break;
-    case kMCSignalOnly : return ( "MCSIGNAL_" );break;
-    case kMCBackgroundOnly : return ( "MCBKGONLY_" );break;
-    default:
-      AliWarning ( "Unrecognized value of EPairTypeName argument" );
-      break;
-  }
-
-  return "NOTYPE";
-}
-
-void AliRsnPair::AddCutMgr ( AliRsnCutMgr * theValue )
-{
-  fCutMgrs.Add ( theValue );
-}
-
-void AliRsnPair::ProcessPair ( AliRsnEvent * event,TH1F*hist ,Int_t index )
-{
-  AliDebug ( AliLog::kDebug+2,"<-" );
-
-  switch ( fPairType )
-  {
-    case kESDNoPID :
-      DoESDNoPID ( event,hist,index );
-      break;
-    case kESDNoPIDMix :
-      DoESDNoPIDMix ( event,hist,index );
-      break;
-    case kESDNormal :
-      DoESDNormal ( event,hist,index );
-      break;
-    case kESDMix :
-      DoESDMix ( event,hist,index );
-      break;
-    case kMCNoPID :
-      DoMCNoPID ( event,hist,index );
-      break;
-    case kMCNormal :
-      DoMCNormal ( event,hist,index );
-      break;
-    case kMCSignalOnly :
-      DoMCNormal ( event,hist,index );
-      break;
-    case kMCBackgroundOnly :
-      DoMCNormal ( event,hist,index );
-      break;
-    default:
-      AliWarning ( "Wrong fPaitType Skipping pair..." );
-      break;
-  }
-
-  AliDebug ( AliLog::kDebug+2,"->" );
-}
-
-void AliRsnPair::DoCleanUpAfterOneEvent()
-{
-}
-
-void AliRsnPair::DoLoopPairESD ( AliRsnEvent * event1, TArrayI * array1, AliRsnEvent * event2, TArrayI * array2, TH1F * hist, Int_t index )
-{
-  AliDebug ( AliLog::kDebug+2,"<-" );
-
-  AliDebug ( AliLog::kDebug+2,Form ( "NumArray1 = %d\tNumArray2 = %d",array1->GetSize(),array2->GetSize() ) );
-
-  fCurrentCutMgr= ( AliRsnCutMgr* ) fCutMgrs.UncheckedAt ( index );
-  Int_t startj=0;
-  Double_t effMass=0;
-  Double_t histMin = fPairDef.GetMin();
-  Double_t histMax = fPairDef.GetMax();
-  AliRsnDaughter *daughter1=0;
-  AliRsnDaughter *daughter2=0;
-  Int_t  howManuFilledHist=0;
-  for ( Int_t i=0;i<array1->GetSize();i++ )
-  {
-
-
-    daughter1 = ( AliRsnDaughter * ) event1->GetTrack(array1->At ( i ) );
-    if ( !daughter1 ) continue;
-
-    if ( fCurrentCutMgr )
-      if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kParticle,daughter1 ) ) ) continue;
-
-    daughter2 = 0;
-    if ( fIsSignSame ) startj=i+1;
-    for ( Int_t j=startj;j<array2->GetSize();j++ )
-    {
-      daughter2 = ( AliRsnDaughter * ) event2->GetTrack(array2->At ( j ) );
-      if ( !daughter2 ) continue;
-
-      if ( fCurrentCutMgr )
-        if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kParticle,daughter2 ) ) ) continue;
-
-//       AliRsnPairParticle effMassPart;
-      fEffMassParticle.FillPairParticle( daughter1 ,daughter2 );
-      if ( fCurrentCutMgr )
-        if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kPair,&fEffMassParticle ) ) ) continue;
-
-
-      if ( fMass[0]<0.0&&fMass[1]<0.0 )
-        effMass =  fEffMassParticle.GetESDEffectiveMass() ;
-      else
-        effMass =  fEffMassParticle.GetESDEffectiveMass ( fMass[0],fMass[1] ) ;
-
-//       if ( fIsSignSame )
-//         if ( effMass < 0.988 )
-//       {
-      //
-//         effMassPart.PrintInfo("pt");
-//         AliInfo(Form("effMass = %f",effMass));
-//       }
-
-
-      if ( fIsFilledOnlyInHistRange )
-        if ( ! ( ( effMass>=histMin ) && ( effMass<=histMax ) ) ) continue;
-
-      hist->Fill ( effMass );
-
-      howManuFilledHist++;
-      AliDebug ( AliLog::kDebug+2,Form ( "i=%d j=%d",i,j ) );
-    }
-  }
-
-//   AliInfo (Form ( "%d",tmpNum));
-
-  AliDebug ( AliLog::kDebug+2,Form ( "NumOfFilledHist = %d",howManuFilledHist ) );
-
-  AliDebug ( AliLog::kDebug+2,"->" );
-}
-
-void AliRsnPair::DoLoopPairMC ( AliRsnEvent * event1, TArrayI * array1, AliRsnEvent * event2, TArrayI * array2, TH1F * hist, Int_t index )
-{
-  AliDebug ( AliLog::kDebug+2,"<-" );
-
-  AliDebug ( AliLog::kDebug+2,Form ( "NumArray1 = %d\tNumArray2 = %d",array1->GetSize(),array2->GetSize() ) );
-
-  fCurrentCutMgr = ( AliRsnCutMgr* ) fCutMgrs.UncheckedAt ( index );
-  Int_t startj=0;
-  Double_t effMass=0;
-  Double_t histMin = fPairDef.GetMin();
-  Double_t histMax = fPairDef.GetMax();
-  AliRsnDaughter *daughter1=0;
-  AliRsnDaughter *daughter2=0;
-  Int_t  howManuFilledHist=0;
-  Bool_t isSignal=kFALSE;
-  for ( Int_t i=0;i<array1->GetSize();i++ )
-  {
-
-    daughter1 = ( AliRsnDaughter * ) event1->GetTrack( array1->At ( i ) );
-    if ( !daughter1 ) continue;
-
-    if ( fCurrentCutMgr )
-      if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kParticle,daughter1 ) ) ) continue;
-
-    daughter2 = 0;
-    if ( fIsSignSame ) startj=i+1;
-    for ( Int_t j=startj;j<array2->GetSize();j++ )
-    {
-      daughter2 = ( AliRsnDaughter * ) event2->GetTrack(array2->At ( j ) );
-      if ( !daughter2 ) continue;
-
-      if ( fCurrentCutMgr )
-        if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kParticle,daughter2 ) ) ) continue;
-
-//       AliRsnPairParticle effMassPart;
-      fEffMassParticle.FillPairParticle( daughter1 ,daughter2 );
-      if ( fCurrentCutMgr )
-        if ( ! ( fCurrentCutMgr->IsSelected ( AliRsnCut::kPair,&fEffMassParticle ) ) ) continue;
-
-      
-      if ( ( fPairType == kMCSignalOnly ) || ( fPairType == kMCBackgroundOnly ) )
-      {
-        isSignal = ( daughter1->GetMCInfo()->MotherPDG() == fPairDef.GetMotherPDG() ) && ( daughter2->GetMCInfo()->MotherPDG() == fPairDef.GetMotherPDG() );
-        if ( ( fPairType == kMCSignalOnly ) && ( !isSignal ) ) continue;
-        if ( ( fPairType == kMCBackgroundOnly ) && ( isSignal ) ) continue;
-      }
-      
-      if ( fMass[0]<0.0&&fMass[1]<0.0 )
-        effMass =  fEffMassParticle.GetMCEffectiveMass() ;
-      else
-        effMass =  fEffMassParticle.GetMCEffectiveMass ( fMass[0],fMass[1] ) ;
-
-//       if ( fIsSignSame )
-//         if ( effMass < 0.988 )
-//       {
-      //
-//         effMassPart.PrintInfo("pt");
-//         AliInfo(Form("effMass = %f",effMass));
-//       }
-
-
-      if ( fIsFilledOnlyInHistRange )
-        if ( ! ( ( effMass>=histMin ) && ( effMass<=histMax ) ) ) continue;
-
-      hist->Fill ( effMass );
-
-      howManuFilledHist++;
-      AliDebug ( AliLog::kDebug+2,Form ( "i=%d j=%d",i,j ) );
-    }
-  }
-
-//   AliInfo (Form ( "%d",tmpNum));
-
-  AliDebug ( AliLog::kDebug+2,Form ( "NumOfFilledHist = %d",howManuFilledHist ) );
-
-  AliDebug ( AliLog::kDebug+2,"->" );
-}
-
-void AliRsnPair::DoESDNoPID ( AliRsnEvent * event, TH1F * hist ,Int_t index )
-{
-
-  Char_t chargeChar1 = fPairDef.GetCharge ( 0 );
-  Char_t chargeChar2 = fPairDef.GetCharge ( 1 );
-  
-  Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-  Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-  
-  fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-  Int_t numOfTracks = event->GetMultiplicity();
-//   if (numOfTracks<=0) return;
-  
-//   AliInfo(Form("%d", numOfTracks));
-  Int_t counter1=0,counter2=0;
-  TArrayI array1 ( numOfTracks ),array2 ( numOfTracks );
-  TArrayI *arraytmp=0;
-//   AliRsnDaughter *dtmp=0;
-  Int_t j;
-  for ( Int_t i=0; i < AliRsnPID::kSpecies ;i++ )
-  {
-    arraytmp = ( TArrayI* ) event->GetTracksArray ( chargeChar1, (AliRsnPID::EType )i );
-    for ( j=0;j< arraytmp->GetSize();j++ )
-    {
-      array1.AddAt ( arraytmp->At ( j ),counter1++ );
-    }
-    arraytmp = ( TArrayI* ) event->GetTracksArray ( chargeChar2, (AliRsnPID::EType )i );
-    for ( j=0;j< arraytmp->GetSize();j++ )
-    {
-      array2.AddAt ( arraytmp->At ( j ),counter2++ );
-    }
-  }
-
-  array1.Set ( counter1 );
-  array2.Set ( counter2 );
-
-//   AliInfo(Form("%d %d",array1.GetSize(),array2.GetSize()));
-  DoLoopPairESD ( event,&array1,event,&array2,hist,index );
-
-}
-
-void AliRsnPair::DoESDNoPIDMix ( AliRsnEvent * event, TH1F * hist, Int_t index )
-{
-
-  Char_t chargeChar1 = fPairDef.GetCharge ( 0 );
-  Char_t chargeChar2 = fPairDef.GetCharge ( 1 );
-  
-  Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-  Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-  
-  fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-
-  Long64_t currBuffIndex = GetRsnMVEventBuffer()->GetEventsBufferIndex();
-  if ( currBuffIndex < 2 ) return;
-
-  
-  AliRsnEvent *evCurrEvent = ( AliRsnEvent * ) GetRsnMVEventBuffer()->GetEvent ( currBuffIndex-1 );
-  if ( ! evCurrEvent ) {AliWarning ( Form ( "Event Not found" ) ); return;}
-  
-  Int_t numOfTracks = evCurrEvent->GetMultiplicity();
-  Int_t counter1=0;
-  TArrayI arrayCurrEvent ( numOfTracks );
-  TArrayI *arraytmp=0;
-  Int_t j;
-  for ( Int_t i=0; i < AliRsnPID::kSpecies ;i++ )
-  {
-    arraytmp = ( TArrayI* ) evCurrEvent->GetTracksArray ( chargeChar1,(AliRsnPID::EType ) i );
-    for ( j=0;j< arraytmp->GetSize();j++ )
-    {
-      arrayCurrEvent.AddAt ( arraytmp->At ( j ),counter1++ );
-    }
-  }
-  
-  arrayCurrEvent.Set ( counter1 );
-  
-  Int_t numMix = 0;
-  for ( Int_t i=currBuffIndex-2;i>=0;i-- )
-  {
-    if ( ++numMix>fNumOfMixEvent ) break;
-
-
-    AliRsnEvent *evMix = ( AliRsnEvent * ) GetRsnMVEventBuffer()->GetEvent ( i ) ;
-//     if ( ! evMix ) {AliWarning ( Form ( "Event evMix Not found" ) ); continue;}
-    numOfTracks = evMix->GetMultiplicity();
-    Int_t counter2=0;
-    TArrayI arrayMix ( numOfTracks );
-    arraytmp=0;
-    for ( Int_t i=0; i < AliRsnPID::kSpecies ;i++ )
-    {
-      arraytmp = ( TArrayI* ) evMix->GetTracksArray ( chargeChar2,(AliRsnPID::EType ) i );
-      if (arraytmp->GetSize() > numOfTracks) {AliError(Form("%d %d",arraytmp->GetSize(),numOfTracks));continue;}
-      for ( j=0;j< arraytmp->GetSize();j++ )
-      {
-        arrayMix.AddAt ( arraytmp->At ( j ),counter2++ );
-      }
-    }
-    
-    arrayMix.Set ( counter2  );
-    DoLoopPairESD ( evCurrEvent,&arrayCurrEvent,evMix,&arrayMix,hist,index );
-  }
-}
-
-void AliRsnPair::DoESDNormal ( AliRsnEvent * event, TH1F * hist ,Int_t index )
-{
-
-  Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-  Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-  fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-
-  TArrayI *array1 = ( TArrayI* ) event->GetTracksArray ( chargeIndex1, fPairDef.GetType( 0 ) );
-  TArrayI *array2 = ( TArrayI* ) event->GetTracksArray ( chargeIndex2, fPairDef.GetType( 1 ) );
-  
-  DoLoopPairESD ( event, array1,event,array2,hist,index );
-}
-
-void AliRsnPair::PrepareMixForPair ( AliRsnEvent * event,TTree *tree )
-{
-}
-
-void AliRsnPair::DoESDMix ( AliRsnEvent * event, TH1F * hist, Int_t index )
-{
-  Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-  Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-  fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-
-  Long64_t currBuffIndex = GetRsnMVEventBuffer()->GetEventsBufferIndex();
-  if ( currBuffIndex < 2 ) return;
-
-  AliRsnEvent *evCurrEvent = ( AliRsnEvent * ) GetRsnMVEventBuffer()->GetEvent ( currBuffIndex-1 );
-  if ( ! evCurrEvent ) {AliWarning ( Form ( "Event Not found" ) ); return;}
-  TArrayI  *arrayCurrEvent = ( TArrayI* ) evCurrEvent->GetTracksArray ( chargeIndex1, fPairDef.GetType ( 0 ) );
-
-  Int_t numMix = 0;
-  TArrayI* arrayMix=0;
-  for ( Int_t i=currBuffIndex-2;i>=0;i-- )
-  {
-    if ( ++numMix>fNumOfMixEvent ) break;
-
-
-    AliRsnEvent *evMix = ( AliRsnEvent * ) GetRsnMVEventBuffer()->GetEvent ( i ) ;
-    if ( ! evMix ) {AliWarning ( Form ( "Event Not found" ) ); continue;}
-    arrayMix = ( TArrayI* ) evMix->GetTracksArray ( chargeIndex2,fPairDef.GetType ( 1 ) );
-    DoLoopPairESD ( evCurrEvent,arrayCurrEvent,evMix,arrayMix,hist,index );
-  }
-
-}
-
-void AliRsnPair::DoMCNoPID ( AliRsnEvent * event, TH1F * hist ,Int_t index )
-{
-
-/*
-  Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-  Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-  fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-
-//   TRefArray array1,array2;
-//   TRefArray *arraytmp=0;
-//   AliRsnDaughter *dtmp=0;
-//   for ( Int_t i=0; i < AliRsnPID::kSpecies ;i++ )
-//   {
-//     arraytmp = ( TRefArray* ) event->GetMCTrackRefs ( chargeIndex1, i );
-//     for ( Int_t j=0;j< arraytmp->GetEntriesFast();j++ )
-//     {
-//       dtmp = ( AliRsnDaughter * ) arraytmp->At ( j );
-//       array1.Add ( dtmp );
-//     }
-//     arraytmp = ( TRefArray* ) event->GetMCTrackRefs ( chargeIndex2, i );
-//     for ( Int_t j=0;j< arraytmp->GetEntriesFast();j++ )
-//     {
-//       dtmp = ( AliRsnDaughter * ) arraytmp->At ( j );
-//       array2.Add ( dtmp );
-//     }
-//   }
-//   DoLoopPairMC ( &array1,&array2,hist,index );
-
-  Int_t numOfTracks = event->GetMultiplicity();
-//   AliInfo(Form("%d",numOfTracks));
-  Int_t counter1=0,counter2=0;
-  TArrayI array1 ( numOfTracks ),array2 ( numOfTracks );
-  TArrayI *arraytmp=0;
-  Int_t j;
-  for ( Int_t i=0; i < AliRsnPID::kSpecies ;i++ )
-  {
-    arraytmp = ( TArrayI* ) event->GetMCTrackArray ( chargeIndex1, i );
-    for ( j=0;j< arraytmp->GetSize();j++ )
-    {
-      array1.AddAt ( arraytmp->At ( j ),counter1++ );
-    }
-    arraytmp = ( TArrayI* ) event->GetMCTrackArray ( chargeIndex2, i );
-    for ( j=0;j< arraytmp->GetSize();j++ )
-    {
-      array2.AddAt ( arraytmp->At ( j ),counter2++ );
-    }
-  }
-
-  array1.Set ( counter1 );
-  array2.Set ( counter2 );
-
-//   AliInfo(Form("%d %d",array1.GetSize(),array2.GetSize()));
-  DoLoopPairMC ( event,&array1,event,&array2,hist,index );*/
-
-}
-
-void AliRsnPair::DoMCNormal ( AliRsnEvent * event, TH1F * hist ,Int_t index )
-{
-//   Int_t chargeIndex1 = fPairDef.GetCharge ( 0 ) =='+'? 0 : 1;
-//   Int_t chargeIndex2 = fPairDef.GetCharge ( 1 ) =='+'? 0 : 1;
-//   fIsSignSame = ( chargeIndex1 == chargeIndex2 );
-// //   TRefArray *array1 = ( TRefArray* ) event->GetMCTrackRefs ( chargeIndex1, ( Int_t ) fPairDef.GetESDParticle ( 0 ) );
-// //   TRefArray *array2 = ( TRefArray* ) event->GetMCTrackRefs ( chargeIndex2, ( Int_t ) fPairDef.GetESDParticle ( 1 ) );
-// //
-// //   DoLoopPairMC ( array1,array2,hist,index );
-// 
-//   TArrayI *array1 = ( TArrayI* ) event->GetMCTrackArray ( chargeIndex1, ( Int_t ) fPairDef.GetESDParticle ( 0 ) );
-//   TArrayI *array2 = ( TArrayI* ) event->GetMCTrackArray ( chargeIndex2, ( Int_t ) fPairDef.GetESDParticle ( 1 ) );
-//   DoLoopPairMC ( event, array1, event,array2,hist,index );
-// 
-
-}
-
-
diff --git a/PWG2/RESONANCES/AliRsnPair.h b/PWG2/RESONANCES/AliRsnPair.h
deleted file mode 100644 (file)
index 874f612..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-#ifndef ALIRSNMVPAIR_H
-#define ALIRSNMVPAIR_H
-
-#include <TObject.h>
-#include <TH1.h>
-#include <TClonesArray.h>
-#include <TTree.h>
-
-#include "AliRsnDaughter.h"
-#include "AliRsnPairParticle.h"
-#include "AliRsnCutSet.h"
-#include "AliRsnCutMgr.h"
-#include "AliRsnPairDef.h"
-#include "AliRsnPID.h"
-
-#include "AliRsnEventBuffer.h"
-
-class AliRsnEvent;
-class AliRsnCut;
-
-
-/**
-  @author Martin Vala <Martin.Vala@cern.ch>
-*/
-class AliRsnPair : public TObject
-{
-  public:
-    enum EPairType
-    {
-      kESDNoPID = 0,kESDNoPIDMix,
-      kESDNormal, kESDMix,
-      kMCNoPID,
-      kMCNormal, kMCMix,
-      kMCSignalOnly, kMCBackgroundOnly,
-      kLastIndex
-    };
-
-    AliRsnPair();
-    AliRsnPair ( AliRsnPair::EPairType type , AliRsnPairDef *pairDef,Int_t numOfMix = 0 );
-    ~AliRsnPair();
-
-    TString         GetESDParticleName ( AliRsnPID::EType type );
-    TString         GetPairTypeName ( EPairType type );
-
-    TH1F            *GenerateEffMassHist ( Int_t index = 0 );
-
-    void            ProcessPair ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-
-    void            DoCleanUpAfterOneEvent();
-
-    void            AddCutMgr ( AliRsnCutMgr* theValue );
-    AliRsnCutMgr* GetCutMgr ( Int_t index ) { return ( AliRsnCutMgr* ) fCutMgrs.At ( index );}
-    TObjArray*      GetCutMgr () { return &fCutMgrs;}
-    Int_t           GetNumOfCutMgr () { return fCutMgrs.GetEntriesFast();}
-
-    void SetMass ( Double_t theValue ) { fMass[0] = theValue; fMass[1] = theValue;}
-    void SetMass ( Double_t theValue , Int_t index ) { fMass[index] = theValue; }
-    Double_t GetMass ( Int_t index=0 ) const { return fMass[index]; }
-
-    TString GetEffMassHistName ( Int_t index = 0 );
-    TString GetEffMassHistTitle ( Int_t index = 0 );
-
-    void SetNumOfMixEvent ( const Int_t& theValue ) { fNumOfMixEvent = theValue; }
-    Int_t GetNumOfMixEvent() const { return fNumOfMixEvent;}
-
-    void SetIsFilledOnlyInHistRange ( const Bool_t& theValue ) { fIsFilledOnlyInHistRange = theValue; }
-
-    void                    PrepareMixForPair ( AliRsnEvent * event,TTree *tree );
-
-    void SetRsnMVEventBuffer ( AliRsnEventBuffer* theValue ) { fRsnMVEventBuffer = theValue; }
-    AliRsnEventBuffer* GetRsnMVEventBuffer() const { return fRsnMVEventBuffer; }
-
-
-  private:
-
-    AliRsnPairDef          fPairDef;                // pair definition
-    AliRsnPair::EPairType  fPairType;               // pair type
-  
-    AliRsnCutMgr          *fCurrentCutMgr;          // cut manager
-    TObjArray               fCutMgrs;               // array of cuts
-
-    Double_t                fMass[2];               // mass for nopid
-
-    AliRsnPairParticle      fEffMassParticle;
-
-    Int_t                   fNumOfMixEvent;         // number of events to be mix with current one
-    AliRsnEventBuffer      *fRsnMVEventBuffer;      // event buffer for event mixing
-
-    Bool_t                  fIsSignSame;            // flag for same sign
-
-    Bool_t                  fIsFilledOnlyInHistRange; // flag filling histogram
-
-    void                    DoLoopPairESD ( AliRsnEvent *event1, TArrayI *array1,AliRsnEvent *event2, TArrayI *array2 ,TH1F *hist,Int_t index=0 );
-    void                    DoLoopPairMC ( AliRsnEvent *event1, TArrayI*array1,AliRsnEvent *event2, TArrayI*array2 ,TH1F *hist,Int_t index=0 );
-
-    void                    DoESDNoPID ( AliRsnEvent *event,TH1F *hist ,Int_t index=0 );
-    void                    DoESDNoPIDMix ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-    void                    DoESDNormal ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-    void                    DoESDMix ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-
-    void                    DoMCNoPID ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-    void                    DoMCNormal ( AliRsnEvent *event,TH1F *hist,Int_t index=0 );
-
-    ClassDef ( AliRsnPair, 1 );
-};
-
-#endif