]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG2/FEMTOSCOPY/AliFemto/AliFemtoEvent.h
Removing not needed files
[u/mrichter/AliRoot.git] / PWG2 / FEMTOSCOPY / AliFemto / AliFemtoEvent.h
1 ///////////////////////////////////////////////////////////////////////////
2 //                                                                       //
3 //  AliFemtoEvent: hold the information specific to the event and a      //
4 //  track list                                                           //
5 //  AliFemtoEvent is the "transient microDST"  Objects of this class are //
6 //   generated from the input data by a Reader, and then presented to    //
7 //   the Cuts of the various active Analyses.                            //
8 //                                                                       //
9 ///////////////////////////////////////////////////////////////////////////
10
11 #ifndef ALIFEMTOEVENT_H
12 #define ALIFEMTOEVENT_H
13
14 #include "AliFemtoTypes.h"
15 #include "AliFemtoTrackCollection.h"
16 #include "AliFemtoV0Collection.h"
17 #include "AliFemtoXiCollection.h"
18 #include "AliFemtoKinkCollection.h"
19
20 class AliFemtoTrackCut;
21 class AliFemtoV0Cut;
22 class AliFemtoXiCut;
23 class AliFemtoKinkCut;
24
25
26 #ifdef __ROOT__
27
28 // the following encapsulation by malisa 21apr2006
29 #ifndef __NO_STAR_DEPENDENCE_ALLOWED__
30 class StMuDst;
31 #endif
32
33 #endif
34
35 class AliFemtoEvent{
36 public:
37   AliFemtoEvent();
38 #ifdef __ROOT__
39 #ifndef __NO_STAR_DEPENDENCE_ALLOWED__
40 //
41 #endif
42 #endif
43   AliFemtoEvent(const AliFemtoEvent& ev, AliFemtoTrackCut* tCut=0, AliFemtoV0Cut* vCut=0,  AliFemtoXiCut* xCut=0, AliFemtoKinkCut* kCut=0); // copy constructor with track and v0 cuts
44   AliFemtoEvent(const AliFemtoEvent& ev); // copy constructor
45   ~AliFemtoEvent();
46   AliFemtoEvent& operator=(const AliFemtoEvent& aEvent);
47
48   unsigned short EventNumber() const;
49   int RunNumber() const;
50   unsigned short NumberOfTracks() const;
51   AliFemtoThreeVector PrimVertPos() const;
52   AliFemtoV0Collection* V0Collection() const;
53   AliFemtoXiCollection* XiCollection() const;
54   AliFemtoKinkCollection* KinkCollection() const;
55   AliFemtoTrackCollection* TrackCollection() const;
56   double MagneticField() const;
57
58   //functions for alice variables
59   float ZDCN1Energy() const;      
60   float ZDCP1Energy() const;      
61   float ZDCN2Energy() const;      
62   float ZDCP2Energy() const;      
63   float ZDCEMEnergy() const;    
64   unsigned int ZDCParticipants() const; 
65   
66   unsigned long int     TriggerMask() const;     
67   unsigned char      TriggerCluster() const;  
68   
69   void SetEventNumber(const unsigned short& s);
70   void SetRunNumber(const int& i);
71   void SetNumberOfTracks(const unsigned short& s);
72   void SetPrimVertPos(const AliFemtoThreeVector& v);
73   void SetMagneticField(const double& x);
74   
75    //functions for alice variables
76   void SetZDCN1Energy(const float& x);      
77   void SetZDCP1Energy(const float& x);      
78   void SetZDCN2Energy(const float& x);      
79   void SetZDCP2Energy(const float& x);      
80   void SetZDCEMEnergy(const float& x);    
81   void SetZDCParticipants(const unsigned int& i);
82   
83   void SetTriggerMask(const unsigned long int& i);     
84   void SetTriggerCluster(const unsigned char& c); 
85   
86   double UncorrectedNumberOfNegativePrimaries() const;
87   double UncorrectedNumberOfPrimaries() const;
88
89 private:
90   unsigned short fEventNumber;           // Event number in file
91   unsigned short fRunNumber;             // run number the event belong to
92   unsigned short fNumberOfTracks;        // total number of TPC tracks
93   double fMagneticField;                 // magnetic field in Z direction
94
95   AliFemtoThreeVector fPrimVertPos;      // primary vertex position
96   AliFemtoTrackCollection* fTrackCollection; // collection of tracks
97   AliFemtoV0Collection* fV0Collection;   // collection of V0s
98   AliFemtoXiCollection* fXiCollection;   // collection of Xis
99   AliFemtoKinkCollection* fKinkCollection; // collection of kinks
100
101   //for alice changed by Marek Chojnacki
102   float      fZDCN1Energy;      // reconstructed energy in the neutron ZDC
103   float      fZDCP1Energy;      // reconstructed energy in the proton ZDC
104   float      fZDCN2Energy;      // reconstructed energy in the neutron ZDC
105   float      fZDCP2Energy;      // reconstructed energy in the proton ZDC
106   float      fZDCEMEnergy;     // reconstructed energy in the electromagnetic ZDC
107   unsigned int        fZDCParticipants; // number of participants estimated by the ZDC
108   
109   unsigned long int     fTriggerMask;     // Trigger Type (mask)
110   unsigned char      fTriggerCluster;  // Trigger cluster (mask)
111 };
112
113
114
115 #endif