AliRoot Core
a565103 (a565103)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
AliMUONDarcHeader.h
Go to the documentation of this file.
1
#ifndef ALIMUONDARCHEADER_H
2
#define ALIMUONDARCHEADER_H
3
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4
* See cxx source for full Copyright notice */
5
6
/*$Id$*/
7
12
// Author Christian Finck
13
14
#include <TObject.h>
15
#include <TClonesArray.h>
16
17
class
AliMUONRegHeader
;
18
19
class
AliMUONDarcHeader
:
public
TObject {
20
21
public
:
22
AliMUONDarcHeader
();
23
AliMUONDarcHeader
(TRootIOCtor* dummy);
24
AliMUONDarcHeader
(
const
AliMUONDarcHeader
& event);
25
AliMUONDarcHeader
&
operator=
(
const
AliMUONDarcHeader
& event);
26
27
virtual
~AliMUONDarcHeader
();
28
29
31
UInt_t
GetWord
()
const
{
return
fWord
;}
33
UInt_t
GetGlobalInput
(Int_t n)
const
{
return
fGlobalInput
[n];}
35
UChar_t
GetGlobalOutput
()
const
{
return
(
fGlobalOutput
& 0xFF);}
37
UShort_t
GetGlobalConfig
()
const
{
return
((
fGlobalOutput
>> 16) & 0xFFFF);}
38
39
//MBZ:1, phys trig:1, type:3, ,SerialNb:4,Version:8,VME trig:1,
40
//GlobalFlag:1, CTP trig:1, DAQ:1, Reg pattern:8;
41
43
//Bool_t GetEventType() const {return (fWord & 0x40000000);}
44
Bool_t
GetEventType
()
const
;
46
UChar_t
GetDarcType
()
const
{
return
(UChar_t)(
fWord
>> 24) & 0x7;}
48
UChar_t
GetSerialNb
()
const
{
return
(UChar_t)(
fWord
>> 20) & 0xF;}
50
UChar_t
GetVersion
()
const
{
return
(UChar_t)(
fWord
>> 12) & 0xFF;}
52
Bool_t
GetVMETrig
()
const
{
return
(
fWord
& 0x800);}
54
Bool_t
GetGlobalFlag
()
const
{
return
(
fWord
& 0x400);}
56
Bool_t
GetCTPTrig
()
const
{
return
(
fWord
& 0x200);}
58
Bool_t
GetDAQFlag
()
const
{
return
(
fWord
& 0x100);}
60
UChar_t
GetRegPattern
()
const
{
return
(UChar_t)(
fWord
& 0xFF);}
61
63
void
SetWord
(UInt_t w) {
fWord
= w;}
65
void
SetGlobalInput
(UInt_t in, Int_t n) {
fGlobalInput
[n] = in;}
67
void
SetGlobalOutput
(Int_t out) {
fGlobalOutput
= out;}
68
70
Int_t
GetDarcHeaderLength
()
const
{
return
fgkDarcHeaderLength
;}
72
Int_t
GetGlobalHeaderLength
()
const
{
return
fgkGlobalHeaderLength
;}
73
75
UInt_t*
GetHeader
() {
return
&
fWord
;}
77
UInt_t*
GetGlobalInput
() {
return
&
fGlobalInput
[0];}
78
79
// DARC get methods
81
UInt_t
GetDarcL0R
()
const
{
return
fDarcL0R
;}
83
UInt_t
GetDarcL1P
()
const
{
return
fDarcL1P
;}
85
UInt_t
GetDarcL1S
()
const
{
return
fDarcL1S
;}
87
UInt_t
GetDarcL2A
()
const
{
return
fDarcL2A
;}
89
UInt_t
GetDarcL2R
()
const
{
return
fDarcL2R
;}
91
UInt_t
GetDarcClock
()
const
{
return
fDarcClk
;}
93
UInt_t
GetDarcHold
()
const
{
return
fDarcHold
;}
94
95
// don't use setting methods but memcpy
97
UInt_t*
GetGlobalScalers
() {
return
&
fGlobalL0
;}
99
UInt_t*
GetDarcScalers
() {
return
&
fDarcL0R
;}
100
101
// global get methods
103
UInt_t
GetGlobalL0
()
const
{
return
fGlobalL0
;}
105
UInt_t
GetGlobalClock
()
const
{
return
fGlobalClk
;}
107
const
UInt_t*
GetGlobalScaler
()
const
{
return
fGlobalScaler
;}
109
UInt_t
GetGlobalHold
()
const
{
return
fGlobalHold
;}
111
UInt_t
GetGlobalSpare
()
const
{
return
fGlobalSpare
;}
112
114
Int_t
GetGlobalScalerLength
()
const
{
return
fgkGlobalScalerLength
;}
116
Int_t
GetDarcScalerLength
()
const
{
return
fgkDarcScalerLength
;}
117
119
UInt_t
GetEndOfDarc
()
const
{
return
fgkEndOfDarc
;}
121
UInt_t
GetEndOfGlobal
()
const
{
return
fgkEndOfGlobal
;}
122
124
UInt_t
GetDarcDefaultType
()
const
{
return
fgkDarcDefaultType
;}
126
UInt_t
GetDarcVadohrType
()
const
{
return
fgkDarcVadorhType
;}
127
128
// set random numbers to fill variable
129
void
SetScalersNumbers
();
130
132
TClonesArray*
GetRegHeaderArray
()
const
{
return
fRegHeaderArray
;}
133
135
Int_t
GetRegHeaderEntries
()
const
{
return
fRegHeaderArray
->GetEntriesFast();}
136
138
AliMUONRegHeader
*
GetRegHeaderEntry
(Int_t i)
const
{
139
return
(
AliMUONRegHeader
*)
fRegHeaderArray
->At(i);}
140
141
// clear
142
void
Clear
(Option_t* opt);
143
144
private
:
145
146
UInt_t
fWord
;
147
UInt_t
fGlobalInput
[4];
148
Int_t
fGlobalOutput
;
149
150
static
const
Int_t
fgkDarcHeaderLength
;
151
static
const
Int_t
fgkGlobalHeaderLength
;
152
153
154
// global card scalers
155
UInt_t
fGlobalL0
;
156
UInt_t
fGlobalClk
;
157
UInt_t
fGlobalScaler
[6];
158
UInt_t
fGlobalHold
;
159
UInt_t
fGlobalSpare
;
160
static
const
Int_t
fgkGlobalScalerLength
;
161
162
// DARC Scalers
163
UInt_t
fDarcL0R
;
164
UInt_t
fDarcL1P
;
165
UInt_t
fDarcL1S
;
166
UInt_t
fDarcL2A
;
167
UInt_t
fDarcL2R
;
168
UInt_t
fDarcClk
;
169
UInt_t
fDarcHold
;
170
UInt_t
fDarcSpare
;
171
172
static
const
Int_t
fgkDarcScalerLength
;
173
174
static
const
UInt_t
fgkEndOfDarc
;
175
static
const
UInt_t
fgkEndOfGlobal
;
176
177
static
const
UInt_t
fgkDarcDefaultType
;
178
static
const
UInt_t
fgkDarcVadorhType
;
179
180
181
TClonesArray*
fRegHeaderArray
;
182
183
ClassDef(
AliMUONDarcHeader
,2)
// MUON DDL Trigger
184
};
185
#endif
AliMUONDarcHeader::GetCTPTrig
Bool_t GetCTPTrig() const
Return CPT trigger.
Definition:
AliMUONDarcHeader.h:56
AliMUONDarcHeader::GetGlobalHeaderLength
Int_t GetGlobalHeaderLength() const
Return global header length.
Definition:
AliMUONDarcHeader.h:72
AliMUONDarcHeader::fgkDarcVadorhType
static const UInt_t fgkDarcVadorhType
default type for DARC vadorh
Definition:
AliMUONDarcHeader.h:178
AliMUONDarcHeader::GetGlobalOutput
UChar_t GetGlobalOutput() const
Return global output.
Definition:
AliMUONDarcHeader.h:35
AliMUONDarcHeader::GetRegHeaderEntries
Int_t GetRegHeaderEntries() const
get entries
Definition:
AliMUONDarcHeader.h:135
AliMUONDarcHeader::GetGlobalHold
UInt_t GetGlobalHold() const
Return global hold (dead time)
Definition:
AliMUONDarcHeader.h:109
AliMUONDarcHeader::fgkDarcDefaultType
static const UInt_t fgkDarcDefaultType
default type for DARC def.
Definition:
AliMUONDarcHeader.h:177
AliMUONDarcHeader::GetDarcL2R
UInt_t GetDarcL2R() const
Return DARC L2 reject.
Definition:
AliMUONDarcHeader.h:89
AliMUONDarcHeader::fRegHeaderArray
TClonesArray * fRegHeaderArray
container for regional header
Definition:
AliMUONDarcHeader.h:181
AliMUONDarcHeader::fGlobalL0
UInt_t fGlobalL0
global L0
Definition:
AliMUONDarcHeader.h:155
AliMUONDarcHeader::GetGlobalL0
UInt_t GetGlobalL0() const
Return global L0.
Definition:
AliMUONDarcHeader.h:103
AliMUONDarcHeader::GetDarcL1P
UInt_t GetDarcL1P() const
Return DARC L1 physics.
Definition:
AliMUONDarcHeader.h:83
AliMUONDarcHeader::SetScalersNumbers
void SetScalersNumbers()
Definition:
AliMUONDarcHeader.cxx:195
AliMUONDarcHeader::GetGlobalClock
UInt_t GetGlobalClock() const
Return global clock.
Definition:
AliMUONDarcHeader.h:105
AliMUONDarcHeader::fDarcClk
UInt_t fDarcClk
DARC clock.
Definition:
AliMUONDarcHeader.h:168
AliMUONDarcHeader::fGlobalClk
UInt_t fGlobalClk
global clock
Definition:
AliMUONDarcHeader.h:156
AliMUONDarcHeader::GetDarcScalers
UInt_t * GetDarcScalers()
Return DARC L0 received and used.
Definition:
AliMUONDarcHeader.h:99
AliMUONDarcHeader::GetWord
UInt_t GetWord() const
Return first word.
Definition:
AliMUONDarcHeader.h:31
AliMUONDarcHeader::GetDarcScalerLength
Int_t GetDarcScalerLength() const
Return length of DARC scaler in word.
Definition:
AliMUONDarcHeader.h:116
AliMUONDarcHeader::fgkGlobalScalerLength
static const Int_t fgkGlobalScalerLength
length of global scaler in word
Definition:
AliMUONDarcHeader.h:160
AliMUONDarcHeader::fDarcHold
UInt_t fDarcHold
DARC hold (dead time)
Definition:
AliMUONDarcHeader.h:169
AliMUONDarcHeader::GetGlobalScalerLength
Int_t GetGlobalScalerLength() const
Return length of global scaler in word.
Definition:
AliMUONDarcHeader.h:114
AliMUONDarcHeader::fGlobalInput
UInt_t fGlobalInput[4]
global input
Definition:
AliMUONDarcHeader.h:147
AliMUONDarcHeader::Clear
void Clear(Option_t *opt)
Definition:
AliMUONDarcHeader.cxx:238
AliMUONDarcHeader::GetGlobalConfig
UShort_t GetGlobalConfig() const
Return global config.
Definition:
AliMUONDarcHeader.h:37
AliMUONRegHeader
MUON regional header for trigger.
Definition:
AliMUONRegHeader.h:19
AliMUONDarcHeader::fgkEndOfDarc
static const UInt_t fgkEndOfDarc
end of darc info word
Definition:
AliMUONDarcHeader.h:174
AliMUONDarcHeader::GetSerialNb
UChar_t GetSerialNb() const
Return serial number.
Definition:
AliMUONDarcHeader.h:48
AliMUONDarcHeader::GetDarcClock
UInt_t GetDarcClock() const
Return DARC clock.
Definition:
AliMUONDarcHeader.h:91
AliMUONDarcHeader::GetVersion
UChar_t GetVersion() const
Return version.
Definition:
AliMUONDarcHeader.h:50
AliMUONDarcHeader::fDarcL2R
UInt_t fDarcL2R
DARC L2 reject.
Definition:
AliMUONDarcHeader.h:167
AliMUONDarcHeader::GetEndOfDarc
UInt_t GetEndOfDarc() const
Return end of darc info word.
Definition:
AliMUONDarcHeader.h:119
AliMUONDarcHeader::GetDarcL2A
UInt_t GetDarcL2A() const
Return DARC L2 accept.
Definition:
AliMUONDarcHeader.h:87
AliMUONDarcHeader::fDarcL2A
UInt_t fDarcL2A
DARC L2 accept.
Definition:
AliMUONDarcHeader.h:166
AliMUONDarcHeader::GetHeader
UInt_t * GetHeader()
Return header.
Definition:
AliMUONDarcHeader.h:75
AliMUONDarcHeader::GetDarcL0R
UInt_t GetDarcL0R() const
Return DARC L0 received and used.
Definition:
AliMUONDarcHeader.h:81
AliMUONDarcHeader::GetDAQFlag
Bool_t GetDAQFlag() const
Return DAQ flag.
Definition:
AliMUONDarcHeader.h:58
AliMUONDarcHeader::SetGlobalOutput
void SetGlobalOutput(Int_t out)
Set global output.
Definition:
AliMUONDarcHeader.h:67
AliMUONDarcHeader::GetRegHeaderArray
TClonesArray * GetRegHeaderArray() const
get TClonesArray
Definition:
AliMUONDarcHeader.h:132
AliMUONDarcHeader::GetDarcType
UChar_t GetDarcType() const
Return Darc type.
Definition:
AliMUONDarcHeader.h:46
AliMUONDarcHeader::fgkGlobalHeaderLength
static const Int_t fgkGlobalHeaderLength
global header length
Definition:
AliMUONDarcHeader.h:151
AliMUONDarcHeader
MUON Darc header for Trigger.
Definition:
AliMUONDarcHeader.h:19
AliMUONDarcHeader::SetWord
void SetWord(UInt_t w)
Set first word.
Definition:
AliMUONDarcHeader.h:63
AliMUONDarcHeader::SetGlobalInput
void SetGlobalInput(UInt_t in, Int_t n)
Set global input.
Definition:
AliMUONDarcHeader.h:65
AliMUONDarcHeader::GetDarcHold
UInt_t GetDarcHold() const
Return DARC hold (dead time)
Definition:
AliMUONDarcHeader.h:93
AliMUONDarcHeader::fGlobalScaler
UInt_t fGlobalScaler[6]
global ouput
Definition:
AliMUONDarcHeader.h:157
AliMUONDarcHeader::GetGlobalInput
UInt_t GetGlobalInput(Int_t n) const
Return global input.
Definition:
AliMUONDarcHeader.h:33
AliMUONDarcHeader::fGlobalOutput
Int_t fGlobalOutput
global ouput
Definition:
AliMUONDarcHeader.h:148
AliMUONDarcHeader::GetDarcDefaultType
UInt_t GetDarcDefaultType() const
Return default type for DARC def.
Definition:
AliMUONDarcHeader.h:124
AliMUONDarcHeader::GetDarcVadohrType
UInt_t GetDarcVadohrType() const
Return default type for DARC def.
Definition:
AliMUONDarcHeader.h:126
AliMUONDarcHeader::fgkDarcScalerLength
static const Int_t fgkDarcScalerLength
length of DARC scaler in word
Definition:
AliMUONDarcHeader.h:172
AliMUONDarcHeader::GetEventType
Bool_t GetEventType() const
Return event type.
Definition:
AliMUONDarcHeader.cxx:220
AliMUONDarcHeader::GetGlobalInput
UInt_t * GetGlobalInput()
Return global input.
Definition:
AliMUONDarcHeader.h:77
AliMUONDarcHeader::AliMUONDarcHeader
AliMUONDarcHeader()
Definition:
AliMUONDarcHeader.cxx:76
AliMUONDarcHeader::~AliMUONDarcHeader
virtual ~AliMUONDarcHeader()
Definition:
AliMUONDarcHeader.cxx:185
AliMUONDarcHeader::fgkEndOfGlobal
static const UInt_t fgkEndOfGlobal
end of global info word
Definition:
AliMUONDarcHeader.h:175
AliMUONDarcHeader::GetGlobalSpare
UInt_t GetGlobalSpare() const
Return global spare.
Definition:
AliMUONDarcHeader.h:111
AliMUONDarcHeader::fDarcSpare
UInt_t fDarcSpare
DARC Empty slot (for the moment)
Definition:
AliMUONDarcHeader.h:170
AliMUONDarcHeader::fWord
UInt_t fWord
first word
Definition:
AliMUONDarcHeader.h:146
AliMUONDarcHeader::GetRegHeaderEntry
AliMUONRegHeader * GetRegHeaderEntry(Int_t i) const
get entry
Definition:
AliMUONDarcHeader.h:138
AliMUONDarcHeader::operator=
AliMUONDarcHeader & operator=(const AliMUONDarcHeader &event)
Definition:
AliMUONDarcHeader.cxx:146
AliMUONDarcHeader::fGlobalHold
UInt_t fGlobalHold
global hold (dead time)
Definition:
AliMUONDarcHeader.h:158
AliMUONDarcHeader::GetRegPattern
UChar_t GetRegPattern() const
Return reg pattern.
Definition:
AliMUONDarcHeader.h:60
AliMUONDarcHeader::GetVMETrig
Bool_t GetVMETrig() const
Return VME trig.
Definition:
AliMUONDarcHeader.h:52
AliMUONDarcHeader::GetDarcL1S
UInt_t GetDarcL1S() const
Return DARC L1 software.
Definition:
AliMUONDarcHeader.h:85
AliMUONDarcHeader::GetGlobalScaler
const UInt_t * GetGlobalScaler() const
Return global scaler.
Definition:
AliMUONDarcHeader.h:107
AliMUONDarcHeader::fDarcL0R
UInt_t fDarcL0R
DARC L0 received and used.
Definition:
AliMUONDarcHeader.h:163
AliMUONDarcHeader::GetEndOfGlobal
UInt_t GetEndOfGlobal() const
Return end of global info word.
Definition:
AliMUONDarcHeader.h:121
AliMUONDarcHeader::fDarcL1P
UInt_t fDarcL1P
DARC L1 physics.
Definition:
AliMUONDarcHeader.h:164
AliMUONDarcHeader::GetGlobalScalers
UInt_t * GetGlobalScalers()
Return global L0.
Definition:
AliMUONDarcHeader.h:97
AliMUONDarcHeader::fGlobalSpare
UInt_t fGlobalSpare
global spare
Definition:
AliMUONDarcHeader.h:159
AliMUONDarcHeader::fDarcL1S
UInt_t fDarcL1S
DARC L1 software.
Definition:
AliMUONDarcHeader.h:165
AliMUONDarcHeader::fgkDarcHeaderLength
static const Int_t fgkDarcHeaderLength
darc header length
Definition:
AliMUONDarcHeader.h:150
AliMUONDarcHeader::GetDarcHeaderLength
Int_t GetDarcHeaderLength() const
Return darc header length.
Definition:
AliMUONDarcHeader.h:70
AliMUONDarcHeader::GetGlobalFlag
Bool_t GetGlobalFlag() const
Return global flag.
Definition:
AliMUONDarcHeader.h:54
MUON
MUONraw
AliMUONDarcHeader.h
Generated on Tue May 17 2016 01:14:08 for AliRoot Core by
1.8.6