const UInt_t AliMUONDarcHeader::fgkEndOfDarc = 0xDEADFACE;
const UInt_t AliMUONDarcHeader::fgkEndOfGlobal = 0xDEADBEEF;
+ const UInt_t AliMUONDarcHeader::fgkDarcVadorhType = 4;
+ const UInt_t AliMUONDarcHeader::fgkDarcDefaultType = 6;
+
+//___________________________________________
+AliMUONDarcHeader::AliMUONDarcHeader(TRootIOCtor* /*dummy*/)
+: TObject(),
+fWord(0),
+fGlobalOutput(0),
+fGlobalL0(0),
+fGlobalClk(0),
+fGlobalHold(0),
+fGlobalSpare(0),
+fDarcL0R(0),
+fDarcL1P(0),
+fDarcL1S(0),
+fDarcL2A(0),
+fDarcL2R(0),
+fDarcClk(0),
+fDarcHold(0),
+fDarcSpare(0),
+fRegHeaderArray(0x0)
+{
+ /// ctor
+ for (Int_t i = 0; i < 4; i++)
+ fGlobalInput[i] = 0;
+
+ for (Int_t i = 0; i < 6; i++)
+ fGlobalScaler[i] = 0;
+
+}
//___________________________________________
AliMUONDarcHeader::AliMUONDarcHeader()
{
/// ctor
-
+
for (Int_t i = 0; i < 4; i++)
fGlobalInput[i] = 0;
fGlobalScaler[i] = i;
}
+//___________________________________________
+Bool_t AliMUONDarcHeader::GetEventType() const
+{
+ /// return 1 for physics trigger
+ /// return 0 for software trigger
+ // 01 = trigger physics
+ // 10 = trigger software "start of run"
+ // 11 = trigger software "end of run"
+ // 00 = other trigger software
+
+ Bool_t b1 = (fWord >> 30) & 0x1;
+ Bool_t b2 = !((fWord >> 31) & 0x1);
+
+ //printf("%d\n", b1 & b2);
+ //printf("%d %d\n", b2 , b1);
+ return (b1 & b2);
+}
//___________________________________________
void AliMUONDarcHeader::Clear(Option_t* )