]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG/DevNanoAOD/AliAnalysisNanoAODCuts.cxx
Improved track cuts, added custom header variables for correlations test
[u/mrichter/AliRoot.git] / PWG / DevNanoAOD / AliAnalysisNanoAODCuts.cxx
index fcef18cfa587861a9d9355560404354d1602b814..72dd3c1ddbc899c02b7e956fef45e2189dec44cf 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,17 @@ 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  ) {
+  // Set custom nano aod vars
+  Double_t centr    = event->GetHeader()->GetCentralityP()->GetCentralityPercentile("V0M");
+  Double_t magfield = event->GetHeader()->GetMagneticField();
+  head->SetVar(0, centr);
+  head->SetVar(1, magfield);
+
+}