]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
#101659: port to Release AliAODTZERO with T0 amplitude added
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 7 Jun 2013 13:47:23 +0000 (13:47 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 7 Jun 2013 13:47:23 +0000 (13:47 +0000)
ANALYSIS/AliAnalysisTaskESDfilter.cxx
STEER/AOD/AliAODTZERO.cxx
STEER/AOD/AliAODTZERO.h

index 41536aa1a88e13c070f23bf2be66b0616d3d8453..803336c29cc9d3818016a22cec8189191f573ec8 100644 (file)
@@ -2056,6 +2056,14 @@ void AliAnalysisTaskESDfilter::ConvertTZERO(const AliESDEvent& esd)
   }
 
   aodTzero->SetT0zVertex(esdTzero->GetT0zVertex());
+  //amplitude
+
+  const Double32_t *amp=esdTzero->GetT0amplitude();
+  for(int ipmt=0;  ipmt<24; ipmt++)
+    aodTzero->SetAmp(ipmt, amp[ipmt]);
+  aodTzero->SetAmp(24,esdTzero->GetMultC() );
+  aodTzero->SetAmp(25,esdTzero->GetMultA() );
+
 }
 
 
index 55c11e1f23da189fb50fc6ec0f25129daf38e9c0..13a3fe4c025b8b30f7766af0b109ce190dacadde 100644 (file)
@@ -38,6 +38,7 @@ AliAODTZERO::AliAODTZERO()
     fT0TOF[j]     = -9999;
     fT0TOFbest[j] = -9999;
   }
+  for (Int_t i=0; i<26; i++) fT0Amp[i]=-1;
 }
 
 //__________________________________________________________________________
@@ -54,6 +55,7 @@ AliAODTZERO::AliAODTZERO(const AliAODTZERO &source)
     fT0TOF[j]     = source.fT0TOF[j];
     fT0TOFbest[j] = source.fT0TOFbest[j];
   }
+  for (Int_t i=0; i<26; i++) fT0Amp[i]=source.fT0Amp[i];
 }
 
 //__________________________________________________________________________
@@ -73,6 +75,7 @@ AliAODTZERO& AliAODTZERO::operator=(const AliAODTZERO& source)
     fT0TOF[j]     = source.fT0TOF[j];
     fT0TOFbest[j] = source.fT0TOFbest[j];
   }
+  for (Int_t i=0; i<26; i++) fT0Amp[i]=source.fT0Amp[i];
   return *this;
 }
 
index ee16e879c020106bd1096f2c0f996aa87060551c..671798a91b41818e57824413f2bb8a22f1cef410 100644 (file)
@@ -32,6 +32,8 @@ public:
   
   Float_t GetT0VertexRaw()      const {return fT0VertexRaw;}
   Double32_t GetT0zVertex()      const {return fT0zVertex;}
+
+  Float_t GetAmp(Int_t pmt)  const {return fT0Amp[pmt];}
   
   //Setters
   void SetT0TOF(Int_t icase, Double32_t time) { fT0TOF[icase] = time;}
@@ -43,6 +45,7 @@ public:
   
   void SetT0VertexRaw(Float_t vtx) { fT0VertexRaw = vtx;}
   void SetT0zVertex(Double32_t z) {fT0zVertex = z;}
+  void SetAmp(Int_t pmt, Float_t amp) {fT0Amp[pmt]=amp;}
        
   
 protected:
@@ -53,8 +56,9 @@ protected:
   Double32_t   fT0TOFbest[3];// interaction time in ps ( A&C, A, C) with best time
   Float_t      fT0VertexRaw; // raw T0 vertex without any cuts 
   Double32_t   fT0zVertex;    // reconstructed T0 vertex
+  Float_t fT0Amp[26];          //amplitude on PMTs and MPD
 
-  ClassDef(AliAODTZERO,3)
+  ClassDef(AliAODTZERO,4)
 };
 
 #endif