Fix Coverity 24835
[u/mrichter/AliRoot.git] / PWG / DevNanoAOD / AliAnalysisNanoAODCuts.cxx
index fcef18c..ae5b4e8 100644 (file)
@@ -3,13 +3,15 @@
 #include "AliAODEvent.h"
 #include "AliNanoAODHeader.h"
 #include "AliNanoAODTrack.h"
+#include <iomanip>
 
 ClassImp(AliAnalysisNanoAODTrackCuts)
-
+ClassImp(AliAnalysisNanoAODEventCuts)
+ClassImp(AliNanoAODSimpleSetter)
 
 
 AliAnalysisNanoAODTrackCuts::AliAnalysisNanoAODTrackCuts():
-  AliAnalysisCuts(), fBitMask(1) 
+AliAnalysisCuts(), fBitMask(1), fMinPt(0), fMaxEta(10)
 {
   // default ctor 
 }
@@ -18,9 +20,13 @@ Bool_t AliAnalysisNanoAODTrackCuts::IsSelected(TObject* obj)
 {
   // Returns true if the track is good!
   AliAODTrack* track = dynamic_cast<AliAODTrack*>(obj);
-
-  if (track->TestFilterBit(fBitMask)) return kTRUE;
-  return kFALSE;  
+  
+  
+  if (!track->TestFilterBit(fBitMask))    return kFALSE;
+  if (track->Pt() < fMinPt)               return kFALSE;
+  if (TMath::Abs(track->Eta()) > fMaxEta) return kFALSE; 
+  
+  return kTRUE;  
 
 }
 
@@ -38,6 +44,20 @@ Bool_t AliAnalysisNanoAODEventCuts::IsSelected(TObject* obj)
   AliAODVertex * vertex = evt->GetPrimaryVertex();
   if (!vertex) return kFALSE;
   if (TMath::Abs(vertex->GetZ()) > fVertexRange) return kFALSE;
+  
   return kTRUE;
   
 }
+
+
+void AliNanoAODSimpleSetter::SetNanoAODHeader(const AliAODEvent * event   , AliNanoAODHeader * head  ) {
+
+  AliAODHeader * header = dynamic_cast<AliAODHeader*>(event->GetHeader());
+  if (!header) AliFatal("Not a standard AOD");
+  // Set custom nano aod vars
+  Double_t centr    = header->GetCentralityP()->GetCentralityPercentile("V0M");
+  Double_t magfield = header->GetMagneticField();
+  head->SetVar(0, centr);
+  head->SetVar(1, magfield);
+
+}