CbmRoot
Loading...
Searching...
No Matches
PairAnalysisMixedEvent.h
Go to the documentation of this file.
1#ifndef PAIRANALYSISMIXEDEVENT_H
2#define PAIRANALYSISMIXEDEVENT_H
3
4/* Copyright(c) 1998-2009, ALICE Experiment at CERN, All rights reserved. */
5
6//#############################################################
7//# #
8//# Class PairAnalysisMixedEvent #
9//# #
10//# Authors: #
11//# Julian Book, Uni Ffm / Julian.Book@cern.ch #
12//# #
13//#############################################################
14
15#include <TClonesArray.h>
16#include <TNamed.h>
17
19
20
21class TObjArray;
22class TProcessID;
23
24class PairAnalysisMixedEvent : public TNamed {
25public:
27 PairAnalysisMixedEvent(const char* name, const char* title);
28
30
31 void Set(Int_t size = 100);
32
33 void SetTracks(const TObjArray& arrP, const TObjArray& arrN);
34 void SetEventData(const Double_t data[PairAnalysisVarManager::kNMaxValuesMC]);
35 const Double_t* GetEventData() const { return fEventData; }
36
37 const TClonesArray* GetTrackArrayP() const { return &fArrTrackP; }
38 const TClonesArray* GetTrackArrayN() const { return &fArrTrackN; }
39
40 Int_t GetNTracksP() const { return fNTracksP; }
41 Int_t GetNTracksN() const { return fNTracksN; }
42
43 void SetProcessID(TProcessID* pid) { fPID = pid; }
44 const TProcessID* GetProcessID() { return fPID; }
45
46 virtual void Clear(Option_t* opt = "C");
47
48
49private:
50 TClonesArray fArrTrackP; //positive tracks
51 TClonesArray fArrTrackN; //negative tracks
52
53 Int_t fNTracksP = 0; //number of positive tracks
54 Int_t fNTracksN = 0; //number of negative tracks
55
56 Double_t fEventData[PairAnalysisVarManager::kNMaxValuesMC]; // event informaion from the var manager
57
58 TProcessID* fPID = NULL;
59 UInt_t fPIDIndex = 0;
60
63
64 void AssignID(TObject* obj);
65
66 ClassDef(PairAnalysisMixedEvent, 2) // Small mixed event structure
67};
68
69
70#endif
static constexpr size_t size()
Definition KfSimdPseudo.h:2
PairAnalysisMixedEvent(const PairAnalysisMixedEvent &c)
index of PID
const TProcessID * GetProcessID()
virtual void Clear(Option_t *opt="C")
PairAnalysisMixedEvent & operator=(const PairAnalysisMixedEvent &c)
const TClonesArray * GetTrackArrayN() const
const Double_t * GetEventData() const
const TClonesArray * GetTrackArrayP() const
void SetTracks(const TObjArray &arrP, const TObjArray &arrN)
void SetProcessID(TProcessID *pid)
void SetEventData(const Double_t data[PairAnalysisVarManager::kNMaxValuesMC])
UInt_t fPIDIndex
internal PID for references to buffered objects
Double_t fEventData[PairAnalysisVarManager::kNMaxValuesMC]