]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliAODHeader.h
add aliroot macros to look at data from strip modules and from LED reference system
[u/mrichter/AliRoot.git] / STEER / AliAODHeader.h
index 3383d71df6932215c6ec203eab78ad59a595bf1c..2c9e8045e5af75950bc9050592fb79d81955be9d 100644 (file)
@@ -18,7 +18,7 @@ class AliAODHeader : public AliVHeader {
  public :
   AliAODHeader();
  
-  AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, Char_t *title="");
+  AliAODHeader(Int_t nRun, UShort_t nBunchX, UInt_t nOrbit, UInt_t nPeriod, const Char_t *title="");
   AliAODHeader(Int_t nRun, 
               UShort_t nBunchX,
               UInt_t nOrbit,
@@ -37,7 +37,7 @@ class AliAODHeader : public AliVHeader {
               ULong64_t fTriggerMask,
               UChar_t   fTriggerCluster,
               UInt_t    fEventType,
-              Char_t *title="");
+              const Char_t *title="");
   
   virtual ~AliAODHeader();
   AliAODHeader(const AliAODHeader& evt); 
@@ -65,6 +65,14 @@ class AliAODHeader : public AliVHeader {
 
   Double_t  GetQTheta(UInt_t i) const;
   UInt_t    GetNQTheta() const { return (UInt_t)fNQTheta; }
+
+  Double_t GetDiamondX() const {return fDiamondXY[0];}
+  Double_t GetDiamondY() const {return fDiamondXY[1];}
+  Double_t GetSigma2DiamondX() const {return fDiamondCovXY[0];}
+  Double_t GetSigma2DiamondY() const {return fDiamondCovXY[2];}
+  void GetDiamondCovXY(Float_t cov[3]) const {
+    for(Int_t i=0;i<3;i++) cov[i]=fDiamondCovXY[i]; return;
+  }
   
   void SetRunNumber(Int_t nRun)                { fRunNumber = nRun; }
   void SetBunchCrossNumber(UShort_t nBx)       { fBunchCrossNumber = nBx; }
@@ -90,6 +98,10 @@ class AliAODHeader : public AliVHeader {
   void SetQTheta(Double_t *QTheta, UInt_t size = 5);  
   void RemoveQTheta();
 
+  void SetDiamond(Float_t xy[2],Float_t cov[3]) { 
+    for(Int_t i=0;i<3;i++) {if(i<2) fDiamondXY[i]=xy[i]; fDiamondCovXY[i]=cov[i];}
+  }
+
   void Print(Option_t* option = "") const;
   
   
@@ -115,8 +127,11 @@ class AliAODHeader : public AliVHeader {
   UInt_t      fPeriodNumber;        // Period Number
   UShort_t    fBunchCrossNumber;    // BunchCrossingNumber
   UChar_t     fTriggerCluster;      // Trigger cluster (mask)
+
+  Double32_t      fDiamondXY[2];    // Interaction diamond (x,y) in RUN
+  Double32_t      fDiamondCovXY[3]; // Interaction diamond covariance (x,y) in RUN
   
-  ClassDef(AliAODHeader,6);
+  ClassDef(AliAODHeader,7);
 };
 
 #endif