]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG0/dNdEta/AlidNdEtaSystematicsSelector.h
Make it find libraries independently of location
[u/mrichter/AliRoot.git] / PWG0 / dNdEta / AlidNdEtaSystematicsSelector.h
index 727e9dcc5fa2ca63cf580fe57d47c6aea572b23c..2adc2b14d3b59d94f0a271d32b2b6fe85fa48735 100644 (file)
@@ -7,7 +7,9 @@
 
 class AliESDtrackCuts;
 class AlidNdEtaCorrection;
-class TH3F;
+class TParticlePDG;
+
+class TH2F;
 class TH1F;
 
 class AlidNdEtaSystematicsSelector : public AliSelectorRL {
@@ -22,24 +24,31 @@ class AlidNdEtaSystematicsSelector : public AliSelectorRL {
     virtual void    Terminate();
 
  protected:
+    Bool_t SignOK(TParticlePDG* particle);
+
     void ReadUserObjects(TTree* tree);
 
-    void FillCorrectionMaps(TObjArray* listOfTracks);
-    void FillSecondaries(TObjArray* listOfTracks);
+    void FillSecondaries();
     void FillSigmaVertex();
 
-    TH3F* fSecondaries; // (accepted tracks) vs (tracks from sec)/(n * tracks from sec) vs pT
-    AlidNdEtaCorrection* fdNdEtaCorrection[4];      // correction for different particle species: here pi, K, p, others
+    TH2F* fSecondaries; // (Nprim/Nsec for the cases: all/above3GeV/reconstructed tracks/accepted tracks) vs (particle count)
+
+    AlidNdEtaCorrection* fdNdEtaCorrectionSpecies[4];      // correction for different particle species: here pi, K, p, others
+
     TH1F* fSigmaVertex; // (accepted tracks) vs (n of sigma to vertex cut)
 
     AliESDtrackCuts* fEsdTrackCuts;     // Object containing the parameters of the esd track cuts
 
-    Long64_t fOverallPrimaries; // count of all primaries
-    Long64_t fOverallSecondaries; // count of all secondaries
-
     TH1F* fPIDParticles; // pid of primary particles
     TH1F* fPIDTracks; // pid of reconstructed tracks
 
+    AlidNdEtaCorrection* fdNdEtaCorrectionVertexReco[3]; // correction for vertex reco eff
+
+    AlidNdEtaCorrection* fdNdEtaCorrectionTriggerBias[3]; // correction for trigger bias
+
+    Int_t fSignMode; // 1 = only positive particles are counted, -1 = only negative, 0 = both (default)
+    Int_t fMultiplicityMode; // 1 = only events with low multiplicity, 2 = high multiplicity, 0 = all (default)
+
  private:
     AlidNdEtaSystematicsSelector(const AlidNdEtaSystematicsSelector&);
     AlidNdEtaSystematicsSelector& operator=(const AlidNdEtaSystematicsSelector&);