Event Cut developed; Spacial event move implemented; and few others
[u/mrichter/AliRoot.git] / ANALYSIS / AliBaseEventCut.cxx
index 8e744ebb81969e10f2848a5574bd274548522355..e013b43750edf8f33fb24640abc15a1800b5bd86 100644 (file)
@@ -9,21 +9,80 @@
 //
 ///////////////////////////////////////////////////////////
 
-#include <AliESDtrack.h>
-#include <AliESD.h>
+#include <AliAOD.h>
 ClassImp(AliBaseEventCut)
 
 AliBaseEventCut::AliBaseEventCut():
  fMin(0.0),
- fMax(0.0),
+ fMax(0.0)
 {
-  
+//ctor  
 }
 /**********************************************************/
 
-Bool_t AliBaseEventCut::Pass(AliESD* esd) const
+AliBaseEventCut::AliBaseEventCut(Double_t min, Double_t max):
+ fMin(min),
+ fMax(max)
 {
-  if ( (GetValue() < fMin) || (GetValue() > fMax) ) return kTRUE;
+ //ctor
+}
+/**********************************************************/
+
+Bool_t AliBaseEventCut::Pass(AliAOD* aod) const
+{
+  if ( (GetValue(aod) < fMin) || (GetValue(aod) > fMax) ) return kTRUE;
   return kFALSE;
+}
+/**********************************************************/
+/**********************************************************/
+/**********************************************************/
+ClassImp(AliPrimVertexXCut)
+
+Double_t AliPrimVertexXCut::GetValue(AliAOD* aod) const
 {
+ //returns x coordinate of the primary vertex
+  Double_t x = 0, y = 0, z = 0;
+  if (aod) aod->GetPrimaryVertex(x,y,z);
+  return x;
+}
+/**********************************************************/
+/**********************************************************/
 /**********************************************************/
+ClassImp(AliPrimVertexYCut)
+
+Double_t AliPrimVertexYCut::GetValue(AliAOD* aod) const
+{
+ //returns x coordinate of the primary vertex
+  Double_t x = 0, y = 0, z = 0;
+  if (aod) aod->GetPrimaryVertex(x,y,z);
+  return y;
+}
+/**********************************************************/
+/**********************************************************/
+/**********************************************************/
+ClassImp(AliPrimVertexZCut)
+
+Double_t AliPrimVertexZCut::GetValue(AliAOD* aod) const
+{
+ //returns x coordinate of the primary vertex
+  Double_t x = 0, y = 0, z = 0;
+  if (aod) aod->GetPrimaryVertex(x,y,z);
+  return z;
+}
+
+/**********************************************************/
+/**********************************************************/
+/**********************************************************/
+
+ClassImp(AliNChargedCut)
+
+Double_t AliNChargedCut::GetValue(AliAOD* aod) const
+{
+  //returns number of charged particles
+  if (aod) 
+   {
+     return aod->GetNumberOfCharged(fEtaMin,fEtaMax);
+   }  
+  Error("GetValue","Pointer to AOD is NULL");
+  return 0.0;
+}