AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliMultiEventInputHandler.h
Go to the documentation of this file.
1
#ifndef ALIMULTIEVENTINPUTHANDLER_H
2
#define ALIMULTIEVENTINPUTHANDLER_H
3
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4
* See cxx source for full Copyright notice */
5
12
13
#include "
AliInputEventHandler.h
"
14
class
AliVEventPool
;
15
class
AliVEvent
;
16
17
class
AliMultiEventInputHandler
:
public
AliInputEventHandler
{
18
19
public
:
20
AliMultiEventInputHandler
();
21
AliMultiEventInputHandler
(Int_t size, Int_t format = 1);
22
AliMultiEventInputHandler
(
const
char
* name,
const
char
* title, Int_t size, Int_t format = 1);
23
virtual
~AliMultiEventInputHandler
();
24
void
SetBufferSize
(Int_t size) {
fBufferSize
= size;}
25
void
SetEventPool
(
AliVEventPool
* pool) {
fEventPool
= pool;}
26
Int_t
GetBufferSize
()
const
{
return
fBufferSize
;}
27
Int_t
GetNBuffered
()
const
{
return
fNBuffered
;}
28
Bool_t
IsBufferReady
()
const
{
return
(
fNBuffered
>= (
fBufferSize
-1));}
29
Bool_t
IsFreshBuffer
()
const
{
return
(
fIndex
== (
fBufferSize
- 1));}
30
AliVEventPool
*
GetEventPool
()
const
{
return
fEventPool
;}
31
virtual
AliVEvent
*
GetEvent
()
const
{
return
GetLatestEvent
();}
32
virtual
AliVEvent
*
GetEvent
(Int_t iev)
const
;
33
AliVEvent
*
GetLatestEvent
()
const
{
return
fEventBuffer
[
fIndex
];}
34
Int_t
GetFormat
() {
return
fFormat
;}
35
void
EventSkipped
() {
fEventSkipped
= kTRUE;}
36
// From the interface
37
virtual
Bool_t
Init
(Option_t*
/*opt*/
) {
return
kTRUE;}
38
virtual
Bool_t
Init
(TTree*
tree
, Option_t*
/*opt*/
);
39
virtual
Bool_t
FinishEvent
();
40
virtual
Bool_t
BeginEvent
(Long64_t
/*entry*/
);
41
virtual
Bool_t
Notify
() {
return
AliInputEventHandler::Notify
();}
42
virtual
Bool_t
Notify
(
const
char
*
/*path*/
);
43
private
:
44
AliMultiEventInputHandler
(
const
AliMultiEventInputHandler
& handler);
45
AliMultiEventInputHandler
&
operator=
(
const
AliMultiEventInputHandler
& handler);
46
private
:
47
Int_t
fBufferSize
;
48
Int_t
fFormat
;
49
Int_t
fNBuffered
;
50
Int_t
fIndex
;
51
Int_t
fCurrentBin
;
52
Int_t
fCurrentEvt
;
53
Bool_t
fInit
;
54
AliVEventPool
*
fEventPool
;
55
AliVEvent
**
fEventBuffer
;
56
Bool_t
fEventSkipped
;
57
ClassDef(
AliMultiEventInputHandler
, 1);
58
};
59
60
#endif
AliMultiEventInputHandler::fEventSkipped
Bool_t fEventSkipped
User requires event to be skip.
Definition:
AliMultiEventInputHandler.h:56
AliMultiEventInputHandler::AliMultiEventInputHandler
AliMultiEventInputHandler()
Definition:
AliMultiEventInputHandler.cxx:31
AliMultiEventInputHandler::fCurrentEvt
Int_t fCurrentEvt
Current event.
Definition:
AliMultiEventInputHandler.h:52
AliMultiEventInputHandler
Multi VEvent Input Handler realisation of the AliVEventHandler interface.
Definition:
AliMultiEventInputHandler.h:17
AliMultiEventInputHandler::GetLatestEvent
AliVEvent * GetLatestEvent() const
Definition:
AliMultiEventInputHandler.h:33
AliMultiEventInputHandler::fEventPool
AliVEventPool * fEventPool
Pointer to the pool.
Definition:
AliMultiEventInputHandler.h:54
AliMultiEventInputHandler::Notify
virtual Bool_t Notify()
Definition:
AliMultiEventInputHandler.h:41
AliMultiEventInputHandler::BeginEvent
virtual Bool_t BeginEvent(Long64_t)
Definition:
AliMultiEventInputHandler.cxx:137
AliMultiEventInputHandler::IsFreshBuffer
Bool_t IsFreshBuffer() const
Definition:
AliMultiEventInputHandler.h:29
AliMultiEventInputHandler::SetEventPool
void SetEventPool(AliVEventPool *pool)
Definition:
AliMultiEventInputHandler.h:25
AliMultiEventInputHandler::EventSkipped
void EventSkipped()
Definition:
AliMultiEventInputHandler.h:35
AliMultiEventInputHandler::GetEventPool
AliVEventPool * GetEventPool() const
Definition:
AliMultiEventInputHandler.h:30
AliMultiEventInputHandler::fEventBuffer
AliVEvent ** fEventBuffer
! The event buffer
Definition:
AliMultiEventInputHandler.h:55
AliVEventPool
Definition:
AliVEventPool.h:17
AliMultiEventInputHandler::GetBufferSize
Int_t GetBufferSize() const
Definition:
AliMultiEventInputHandler.h:26
AliInputEventHandler::Notify
virtual Bool_t Notify()
Definition:
AliInputEventHandler.h:44
AliMultiEventInputHandler::SetBufferSize
void SetBufferSize(Int_t size)
Definition:
AliMultiEventInputHandler.h:24
AliMultiEventInputHandler::~AliMultiEventInputHandler
virtual ~AliMultiEventInputHandler()
Definition:
AliMultiEventInputHandler.cxx:84
AliMultiEventInputHandler::GetNBuffered
Int_t GetNBuffered() const
Definition:
AliMultiEventInputHandler.h:27
AliMultiEventInputHandler::GetFormat
Int_t GetFormat()
Definition:
AliMultiEventInputHandler.h:34
tree
TTree * tree
Definition:
QAtrendingFitExample.C:23
AliMultiEventInputHandler::fFormat
Int_t fFormat
0: ESD 1: AOD
Definition:
AliMultiEventInputHandler.h:48
AliMultiEventInputHandler::Init
virtual Bool_t Init(Option_t *)
Definition:
AliMultiEventInputHandler.h:37
AliMultiEventInputHandler::GetEvent
virtual AliVEvent * GetEvent() const
Definition:
AliMultiEventInputHandler.h:31
AliInputEventHandler
Definition:
AliInputEventHandler.h:23
AliVEvent
Definition:
AliVEvent.h:43
AliInputEventHandler.h
AliMultiEventInputHandler::fCurrentBin
Int_t fCurrentBin
Current bin from the pool.
Definition:
AliMultiEventInputHandler.h:51
AliMultiEventInputHandler::operator=
AliMultiEventInputHandler & operator=(const AliMultiEventInputHandler &handler)
AliMultiEventInputHandler::fBufferSize
Int_t fBufferSize
Size of the buffer.
Definition:
AliMultiEventInputHandler.h:47
AliMultiEventInputHandler::fInit
Bool_t fInit
Current event.
Definition:
AliMultiEventInputHandler.h:53
AliMultiEventInputHandler::FinishEvent
virtual Bool_t FinishEvent()
Definition:
AliMultiEventInputHandler.cxx:160
AliMultiEventInputHandler::fIndex
Int_t fIndex
Pointer to most recent event.
Definition:
AliMultiEventInputHandler.h:50
AliMultiEventInputHandler::IsBufferReady
Bool_t IsBufferReady() const
Definition:
AliMultiEventInputHandler.h:28
AliMultiEventInputHandler::fNBuffered
Int_t fNBuffered
Number of events actually buffered.
Definition:
AliMultiEventInputHandler.h:49
ANALYSIS
ANALYSISalice
AliMultiEventInputHandler.h
Generated on Mon Nov 5 2018 17:14:13 for AliRoot Core by
1.8.11