ROOT logo
#ifndef ALIVFRIENDEVENT_H
#define ALIVFRIENDEVENT_H

#include "Rtypes.h"
#include "TObject.h"
#include "AliVMisc.h"
class AliVfriendTrack;

//_____________________________________________________________________________
class AliVfriendEvent: public TObject {
public:
  AliVfriendEvent() {}
  AliVfriendEvent(const AliVfriendEvent &f) :TObject(f){}

  virtual ~AliVfriendEvent() {}

  // constructor and method for reinitialisation of virtual table
  AliVfriendEvent( AliVConstructorReinitialisationFlag );
  void Reinitialize(){} // do nothing

  virtual Int_t GetNumberOfTracks() const = 0;
  virtual const AliVfriendTrack *GetTrack(Int_t /*i*/) const = 0;
  virtual Int_t GetEntriesInTracks() const = 0;

  // AliESDVZEROfriend *GetVZEROfriend();
  // AliESDTZEROfriend *GetTZEROfriend();

  virtual void Ls() const = 0;
  virtual void Reset() = 0;

  // bit manipulation for filtering
  virtual void SetSkipBit(Bool_t skip) = 0;
  virtual Bool_t TestSkipBit() const = 0;

 //TPC cluster occupancy
  virtual Int_t GetNclustersTPC(UInt_t /*sector*/) const = 0;
  virtual Int_t GetNclustersTPCused(UInt_t /*sector*/) const = 0;

private: 

  AliVfriendEvent& operator=(const AliVfriendEvent& esd);
	
	
	
  ClassDef(AliVfriendEvent, 0)  // base class for AliEvent data
};

#pragma GCC diagnostic ignored "-Weffc++" 
inline AliVfriendEvent::AliVfriendEvent(AliVConstructorReinitialisationFlag ) :TObject(){} // do nothing
#pragma GCC diagnostic warning "-Weffc++" 

#endif

 AliVfriendEvent.h:1
 AliVfriendEvent.h:2
 AliVfriendEvent.h:3
 AliVfriendEvent.h:4
 AliVfriendEvent.h:5
 AliVfriendEvent.h:6
 AliVfriendEvent.h:7
 AliVfriendEvent.h:8
 AliVfriendEvent.h:9
 AliVfriendEvent.h:10
 AliVfriendEvent.h:11
 AliVfriendEvent.h:12
 AliVfriendEvent.h:13
 AliVfriendEvent.h:14
 AliVfriendEvent.h:15
 AliVfriendEvent.h:16
 AliVfriendEvent.h:17
 AliVfriendEvent.h:18
 AliVfriendEvent.h:19
 AliVfriendEvent.h:20
 AliVfriendEvent.h:21
 AliVfriendEvent.h:22
 AliVfriendEvent.h:23
 AliVfriendEvent.h:24
 AliVfriendEvent.h:25
 AliVfriendEvent.h:26
 AliVfriendEvent.h:27
 AliVfriendEvent.h:28
 AliVfriendEvent.h:29
 AliVfriendEvent.h:30
 AliVfriendEvent.h:31
 AliVfriendEvent.h:32
 AliVfriendEvent.h:33
 AliVfriendEvent.h:34
 AliVfriendEvent.h:35
 AliVfriendEvent.h:36
 AliVfriendEvent.h:37
 AliVfriendEvent.h:38
 AliVfriendEvent.h:39
 AliVfriendEvent.h:40
 AliVfriendEvent.h:41
 AliVfriendEvent.h:42
 AliVfriendEvent.h:43
 AliVfriendEvent.h:44
 AliVfriendEvent.h:45
 AliVfriendEvent.h:46
 AliVfriendEvent.h:47
 AliVfriendEvent.h:48
 AliVfriendEvent.h:49
 AliVfriendEvent.h:50
 AliVfriendEvent.h:51
 AliVfriendEvent.h:52
 AliVfriendEvent.h:53