AliPhysics
1adf5bd (1adf5bd)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
AliAODForwardHeader.h
Go to the documentation of this file.
1
//
2
// See implementation or Doxygen comments for more information
3
//
4
#ifndef ALIAODFORWARDHEADER_H
5
#define ALIAODFORWARDHEADER_H
6
15
#include <TObject.h>
16
class
TBrowser;
17
18
class
AliAODForwardHeader
:
public
TObject
19
{
20
public
:
24
enum
{
26
kInel
= 0x0001,
28
kInelGt0
= 0x0002,
30
kNSD
= 0x0004,
32
kEmpty
= 0x0008,
34
kA
= 0x0010,
36
kB
= 0x0020,
38
kC
= 0x0080,
40
kE
= 0x0100,
42
kPileUp
= 0x0200,
44
kMCNSD
= 0x0400,
46
kOffline
= 0x0800,
48
kNClusterGt0
= 0x1000,
50
kV0AND
= 0x2000,
52
kSatellite
= 0x4000
53
};
57
enum
{
58
kBinAll
=1,
59
kBinInel
,
60
kBinInelGt0
,
61
kBinNSD
,
62
kBinV0AND
,
63
kBinA
,
64
kBinB
,
65
kBinC
,
66
kBinE
,
67
kBinSatellite
,
68
kBinPileUp
,
69
kBinMCNSD
,
70
kBinOffline
,
71
kBinNClusterGt0
,
72
kWithTrigger
,
73
kWithVertex
,
74
kAccepted
75
};
79
enum
ECheckStatus
{
81
kGoodEvent
= 0,
83
kWrongCentrality
,
85
kWrongTrigger
,
87
kIsPileup
,
89
kNoVertex
,
91
kWrongVertex
92
};
96
AliForwardHeader
()
97
:
fTriggers
(0),
fIpZ
(
fgkInvalidIpZ
),
fCentrality
(-1),
fNClusters
(0)
98
{}
99
109
void
Clear
(
Option_t
* option=
""
);
115
void
SetTriggerMask
(
UInt_t
trg) {
fTriggers
= trg; }
// Set triggers
121
void
SetTriggerBits
(
UInt_t
bits) {
fTriggers
|= bits; }
// Set trigger bits
127
void
SetIpZ
(
Float_t
ipZ) {
fIpZ
= ipZ; }
// Set Ip's Z coordinate
133
void
SetCentrality
(
Float_t
c
) {
fCentrality
=
c
; }
139
void
SetNClusters
(
UShort_t
n) {
fNClusters
= n; }
140
/* @} */
141
142
157
Bool_t
IsTriggerBits
(
UInt_t
bits)
const
;
168
Bool_t
IsTriggerOrBits
(
UInt_t
bits)
const
;
174
Bool_t
HasTrigger
()
const
{
return
fTriggers
!= 0; }
// Check for triggers
180
Bool_t
HasIpZ
()
const
;
191
Bool_t
InRange
(
Float_t
low,
Float_t
high)
const
;
197
Bool_t
HasCentrality
()
const
{
return
!(
fCentrality
< 0); }
226
Bool_t
CheckEvent
(
Int_t
triggerMask=
kInel
,
227
Double_t
vzMin=-10,
Double_t
vzMax=10,
228
UShort_t
cMin=0,
UShort_t
cMax=100,
229
TH1
* hist=0,
230
TH1
* status=0)
const
;
231
/* @} */
232
242
UInt_t
GetTriggerBits
()
const
{
return
fTriggers
; }
// Get triggers
248
Float_t
GetIpZ
()
const
{
return
fIpZ
; }
// Get Ip's Z coordinate
254
Float_t
GetCentrality
()
const
{
return
fCentrality
; }
260
UShort_t
GetNClusters
()
const
{
return
fNClusters
; }
261
/* @} */
262
272
void
Print
(
Option_t
* option=
""
)
const
;
278
const
Char_t
*
GetName
()
const
{
return
"ForwardHeader"
; }
284
void
Browse
(TBrowser* b);
290
Bool_t
IsFolder
()
const
{
return
kTRUE; }
// Always true
291
/* @} */
303
static
const
Char_t
*
GetTriggerString
(
UInt_t
mask);
316
static
TH1I
*
MakeTriggerHistogram
(
const
char
* name=
"triggers"
,
317
Int_t
mask=0);
327
static
TH1I
*
MakeStatusHistogram
(
const
char
* name=
"status"
);
342
static
UInt_t
MakeTriggerMask
(
const
char
* what);
343
/* @} */
344
protected
:
346
UInt_t
fTriggers
;
// Trigger bit mask
348
Float_t
fIpZ
;
// Z coordinate of the interaction point
350
Float_t
fCentrality
;
// Event centrality
352
UShort_t
fNClusters
;
// Number of SPD clusters in |eta|<1
354
static
const
Float_t
fgkInvalidIpZ
;
// Invalid IpZ value
355
ClassDef
(
AliAODForwardHeader
,1);
// AOD forward header
356
};
357
358
//____________________________________________________________________
359
inline
Bool_t
360
AliAODForwardHeader::InRange
(
Float_t
low,
Float_t
high)
const
361
{
362
return
HasIpZ
() &&
fIpZ
>= low &&
fIpZ
< high;
363
}
364
365
//____________________________________________________________________
366
inline
Bool_t
367
AliAODForwardHeader::IsTriggerBits
(
UInt_t
bits)
const
368
{
369
return
HasTrigger
() && ((
fTriggers
& bits) == bits);
370
}
371
//____________________________________________________________________
372
inline
Bool_t
373
AliAODForwardHeader::IsTriggerOrBits
(
UInt_t
bits)
const
374
{
375
return
HasTrigger
() && ((
fTriggers
& bits) != 0);
376
}
377
378
379
#endif
380
// Local Variables:
381
// mode: C++
382
// End:
383
AliAODForwardHeader::kBinV0AND
Definition:
AliAODForwardHeader.h:62
AliAODForwardHeader::kIsPileup
Definition:
AliAODForwardHeader.h:87
Double_t
double Double_t
Definition:
External.C:58
AliAODForwardHeader::kNClusterGt0
Definition:
AliAODForwardHeader.h:48
AliAODForwardHeader::IsFolder
Bool_t IsFolder() const
Definition:
AliAODForwardHeader.h:290
AliAODForwardHeader::kBinNSD
Definition:
AliAODForwardHeader.h:61
AliAODForwardHeader::kBinInel
Definition:
AliAODForwardHeader.h:59
AliAODForwardHeader::kBinC
Definition:
AliAODForwardHeader.h:65
AliAODForwardHeader::fTriggers
UInt_t fTriggers
Definition:
AliAODForwardHeader.h:346
AliAODForwardHeader::HasCentrality
Bool_t HasCentrality() const
Definition:
AliAODForwardHeader.h:197
AliAODForwardHeader
Definition:
AliAODForwardHeader.h:18
AliAODForwardHeader::kBinB
Definition:
AliAODForwardHeader.h:64
AliAODForwardHeader::fNClusters
UShort_t fNClusters
Definition:
AliAODForwardHeader.h:352
AliAODForwardHeader::GetTriggerBits
UInt_t GetTriggerBits() const
Definition:
AliAODForwardHeader.h:242
AliAODForwardHeader::Clear
void Clear(Option_t *option="")
Definition:
AliAODForwardHeader.cxx:23
AliAODForwardHeader::fIpZ
Float_t fIpZ
Definition:
AliAODForwardHeader.h:348
Char_t
char Char_t
Definition:
External.C:18
AliAODForwardHeader::GetTriggerString
static const Char_t * GetTriggerString(UInt_t mask)
Definition:
AliAODForwardHeader.cxx:78
AliAODForwardHeader::HasIpZ
Bool_t HasIpZ() const
Definition:
AliAODForwardHeader.cxx:37
AliAODForwardHeader::kAccepted
Definition:
AliAODForwardHeader.h:74
AliAODForwardHeader::kOffline
Definition:
AliAODForwardHeader.h:46
AliAODForwardHeader::kNSD
Definition:
AliAODForwardHeader.h:30
c
TCanvas * c
Definition:
TestFitELoss.C:172
AliAODForwardHeader::kInelGt0
Definition:
AliAODForwardHeader.h:28
AliAODForwardHeader::SetCentrality
void SetCentrality(Float_t c)
Definition:
AliAODForwardHeader.h:133
AliAODForwardHeader::GetNClusters
UShort_t GetNClusters() const
Definition:
AliAODForwardHeader.h:260
AliAODForwardHeader::kPileUp
Definition:
AliAODForwardHeader.h:42
AliAODForwardHeader::kWrongCentrality
Definition:
AliAODForwardHeader.h:83
AliAODForwardHeader::fCentrality
Float_t fCentrality
Definition:
AliAODForwardHeader.h:350
AliAODForwardHeader::kBinInelGt0
Definition:
AliAODForwardHeader.h:60
AliAODForwardHeader::Browse
void Browse(TBrowser *b)
Definition:
AliAODForwardHeader.cxx:48
AliAODForwardHeader::GetCentrality
Float_t GetCentrality() const
Definition:
AliAODForwardHeader.h:254
AliAODForwardHeader::kBinMCNSD
Definition:
AliAODForwardHeader.h:69
AliAODForwardHeader::kSatellite
Definition:
AliAODForwardHeader.h:52
AliAODForwardHeader::HasTrigger
Bool_t HasTrigger() const
Definition:
AliAODForwardHeader.h:174
AliAODForwardHeader::fgkInvalidIpZ
static const Float_t fgkInvalidIpZ
Definition:
AliAODForwardHeader.h:354
AliAODForwardHeader::kWrongTrigger
Definition:
AliAODForwardHeader.h:85
AliAODForwardHeader::kWithVertex
Definition:
AliAODForwardHeader.h:73
AliAODForwardHeader::kV0AND
Definition:
AliAODForwardHeader.h:50
AliAODForwardHeader::SetIpZ
void SetIpZ(Float_t ipZ)
Definition:
AliAODForwardHeader.h:127
AliAODForwardHeader::kNoVertex
Definition:
AliAODForwardHeader.h:89
AliAODForwardHeader::kEmpty
Definition:
AliAODForwardHeader.h:32
Int_t
int Int_t
Definition:
External.C:63
AliAODForwardHeader::GetIpZ
Float_t GetIpZ() const
Definition:
AliAODForwardHeader.h:248
AliAODForwardHeader::kBinE
Definition:
AliAODForwardHeader.h:66
AliAODForwardHeader::IsTriggerOrBits
Bool_t IsTriggerOrBits(UInt_t bits) const
Definition:
AliAODForwardHeader.h:373
TH1I
Definition:
External.C:204
UInt_t
unsigned int UInt_t
Definition:
External.C:33
AliAODForwardHeader::kE
Definition:
AliAODForwardHeader.h:40
Float_t
float Float_t
Definition:
External.C:68
AliAODForwardHeader::InRange
Bool_t InRange(Float_t low, Float_t high) const
Definition:
AliAODForwardHeader.h:360
AliAODForwardHeader::Print
void Print(Option_t *option="") const
Definition:
AliAODForwardHeader.cxx:308
AliAODForwardHeader::ECheckStatus
ECheckStatus
Definition:
AliAODForwardHeader.h:79
AliAODForwardHeader::kWithTrigger
Definition:
AliAODForwardHeader.h:72
AliAODForwardHeader::kMCNSD
Definition:
AliAODForwardHeader.h:44
AliAODForwardHeader::kInel
Definition:
AliAODForwardHeader.h:26
AliAODForwardHeader::kB
Definition:
AliAODForwardHeader.h:36
AliAODForwardHeader::GetName
const Char_t * GetName() const
Definition:
AliAODForwardHeader.h:278
AliAODForwardHeader::ClassDef
ClassDef(AliAODForwardHeader, 1)
AliAODForwardHeader::kBinAll
Definition:
AliAODForwardHeader.h:58
TObject
Definition:
External.C:76
AliAODForwardHeader::kC
Definition:
AliAODForwardHeader.h:38
AliAODForwardHeader::kBinSatellite
Definition:
AliAODForwardHeader.h:67
AliAODForwardHeader::SetTriggerBits
void SetTriggerBits(UInt_t bits)
Definition:
AliAODForwardHeader.h:121
AliAODForwardHeader::IsTriggerBits
Bool_t IsTriggerBits(UInt_t bits) const
Definition:
AliAODForwardHeader.h:367
AliAODForwardHeader::kBinNClusterGt0
Definition:
AliAODForwardHeader.h:71
AliAODForwardHeader::kBinPileUp
Definition:
AliAODForwardHeader.h:68
AliAODForwardHeader::MakeTriggerMask
static UInt_t MakeTriggerMask(const char *what)
Definition:
AliAODForwardHeader.cxx:186
AliAODForwardHeader::kWrongVertex
Definition:
AliAODForwardHeader.h:91
AliAODForwardHeader::AliForwardHeader
AliForwardHeader()
Definition:
AliAODForwardHeader.h:96
AliAODForwardHeader::MakeTriggerHistogram
static TH1I * MakeTriggerHistogram(const char *name="triggers", Int_t mask=0)
Definition:
AliAODForwardHeader.cxx:103
AliAODForwardHeader::MakeStatusHistogram
static TH1I * MakeStatusHistogram(const char *name="status")
Definition:
AliAODForwardHeader.cxx:156
UShort_t
unsigned short UShort_t
Definition:
External.C:28
AliAODForwardHeader::kA
Definition:
AliAODForwardHeader.h:34
Option_t
const char Option_t
Definition:
External.C:48
AliAODForwardHeader::SetTriggerMask
void SetTriggerMask(UInt_t trg)
Definition:
AliAODForwardHeader.h:115
AliAODForwardHeader::SetNClusters
void SetNClusters(UShort_t n)
Definition:
AliAODForwardHeader.h:139
AliAODForwardHeader::kBinOffline
Definition:
AliAODForwardHeader.h:70
Bool_t
bool Bool_t
Definition:
External.C:53
AliAODForwardHeader::kGoodEvent
Definition:
AliAODForwardHeader.h:81
AliAODForwardHeader::kBinA
Definition:
AliAODForwardHeader.h:63
AliAODForwardHeader::CheckEvent
Bool_t CheckEvent(Int_t triggerMask=kInel, Double_t vzMin=-10, Double_t vzMax=10, UShort_t cMin=0, UShort_t cMax=100, TH1 *hist=0, TH1 *status=0) const
Definition:
AliAODForwardHeader.cxx:220
TH1
Definition:
External.C:196
PWGLF
FORWARD
analysis2
AliAODForwardHeader.h
Generated on Mon Oct 17 2016 17:21:21 for AliPhysics by
1.8.6