]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/AliMUONDarcHeader.cxx
Make the Scan method public
[u/mrichter/AliRoot.git] / MUON / AliMUONDarcHeader.cxx
index 2b1eb48869f36506a62cd7402bdb769e8dbeca9a..529f67b85eebcf00cbe86cf7629385f87f0a44b9 100644 (file)
@@ -41,6 +41,36 @@ ClassImp(AliMUONDarcHeader)
 
  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()
@@ -66,7 +96,7 @@ AliMUONDarcHeader::AliMUONDarcHeader()
 
 {
   /// ctor
-  
+   
   for (Int_t i = 0; i < 4; i++)
     fGlobalInput[i] = 0;
 
@@ -186,6 +216,23 @@ void AliMUONDarcHeader::SetScalersNumbers()
     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* )