]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h
Add modifications for kFastOnly specifically in the case of MC, in case it is needed...
[u/mrichter/AliRoot.git] / PWGLF / STRANGENESS / LambdaK0 / AliAnalysisTaskExtractV0.h
index 0d7acbdaa97d6b3633bb40f570d28f86e6809bde..1c9654572a629aa732ae8727bbf94353c829faca 100644 (file)
@@ -59,9 +59,13 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE {
   void CheckChargeV0(AliESDv0 *thisv0);
 
   void SetIsNuclear           (Bool_t lIsNuclear   = kTRUE ) { fkIsNuclear   = lIsNuclear;   }
-  void SetIsLowEnergyPP       (Bool_t lLowEnergyPP = kTRUE ) { fkLowEnergyPP = lLowEnergyPP; }
+  void SetINT7Trigger         (Bool_t lSwitchINT7  = kTRUE ) { fkSwitchINT7  = lSwitchINT7; }
   void SetUseOnTheFly         (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; }
-
+  void SetTakeAllTracks       (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; }
+  void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; }
+  void SetLightWeightAnalysis (Bool_t lLightWeight = kTRUE) {fkLightWeight = lLightWeight;  }
+  void SetFastOnly (TString lFastOnly = "kFastOnly") {fkFastOnly = lFastOnly;  }
+  
  private:
                                // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ...
                                // your data member object is created on the worker nodes and streaming is not needed.
@@ -69,13 +73,19 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE {
        TList   *fListHistV0;   //! List of output objects
        TTree   *fTree;                                                 //! Output Tree
 
-       AliPIDResponse *fPIDResponse;     // PID response object
+  AliPIDResponse *fPIDResponse;     // PID response object
+  AliESDtrackCuts *fESDtrackCuts;   // ESD track cuts used for primary track definition
 
   //Objects Controlling Task Behaviour 
   
   Bool_t fkIsNuclear;   // if true, replace multiplicity est. by centrality (default FALSE) 
-  Bool_t fkLowEnergyPP; // if true, skip FASTOnly (default FALSE)
+  Bool_t fkSwitchINT7; // if true, skip FASTOnly (default FALSE)
   Bool_t fkUseOnTheFly; // if true, will use On-the-fly V0s instead of Offline V0s (default FALSE)
+  Bool_t fkTakeAllTracks; // if true, no TPC crossed rows and ratio cut
+  TString fCentralityEstimator; //Centrality Estimator String value (default V0M, DEPRECATED)
+  Bool_t fkLightWeight; // if true, analysis output will exclude some non-fundamental
+                        // debugging information. This creates smaller output.
+  TString fkFastOnly; //"" if no extra selection, "kFastOnly" -> without SDD, "NotkFastOnly" -> With SDD
 
   //Variables for Tree
        Float_t fTreeVariableChi2V0;         //!
@@ -109,8 +119,30 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE {
        Int_t   fTreeVariableLeastNbrCrossedRows;//!
        Float_t fTreeVariableLeastRatioCrossedRowsOverFindable;//!
        Int_t   fTreeVariableMultiplicity ;//!
+  Int_t   fTreeVariableMultiplicityV0A ;//!
+  Int_t   fTreeVariableMultiplicityZNA ;//!
+  Int_t   fTreeVariableMultiplicityTRK ;//!
+  Int_t   fTreeVariableMultiplicitySPD ;//!
+
+  Int_t   fTreeVariableRunNumber; //! 
+  ULong64_t fTreeVariableEventNumber; //!
 
+  Float_t fTreeVariableV0x; //!
+  Float_t fTreeVariableV0y; //!
+  Float_t fTreeVariableV0z; //!
 
+  Float_t fTreeVariableV0Px; //!
+  Float_t fTreeVariableV0Py; //!
+  Float_t fTreeVariableV0Pz; //!
+
+  Float_t fTreeVariablePVx; //!
+  Float_t fTreeVariablePVy; //!
+  Float_t fTreeVariablePVz; //!
+  
+  //Decay Length issue debugging: ULong_t with track status
+  ULong64_t fTreeVariableNegTrackStatus;
+  ULong64_t fTreeVariablePosTrackStatus;
+  
 //Note: TDistOverTotMom needs a mass hypothesis to be converted to proper decaylength.
 
        TH1F    *fHistV0MultiplicityBeforeTrigSel;             //! V0 multiplicity distribution
@@ -125,6 +157,43 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE {
        TH1F    *fHistMultiplicityNoTPCOnly;                            //! multiplicity distribution
        TH1F    *fHistMultiplicityNoTPCOnlyNoPileup;                    //! multiplicity distribution
 
+  //V0A Centrality
+  TH1F    *fHistMultiplicityV0ABeforeTrigSel;          //! multiplicity distribution
+       TH1F    *fHistMultiplicityV0AForTrigEvt;                        //! multiplicity distribution
+       TH1F    *fHistMultiplicityV0A;                                                  //! multiplicity distribution
+       TH1F    *fHistMultiplicityV0ANoTPCOnly;                         //! multiplicity distribution
+       TH1F    *fHistMultiplicityV0ANoTPCOnlyNoPileup;                 //! multiplicity distribution
+
+  //ZNA Centrality
+  TH1F    *fHistMultiplicityZNABeforeTrigSel;          //! multiplicity distribution
+       TH1F    *fHistMultiplicityZNAForTrigEvt;                        //! multiplicity distribution
+       TH1F    *fHistMultiplicityZNA;                                                  //! multiplicity distribution
+       TH1F    *fHistMultiplicityZNANoTPCOnly;                         //! multiplicity distribution
+       TH1F    *fHistMultiplicityZNANoTPCOnlyNoPileup;                 //! multiplicity distribution
+  
+  //TRK Centrality
+  TH1F    *fHistMultiplicityTRKBeforeTrigSel;          //! multiplicity distribution
+       TH1F    *fHistMultiplicityTRKForTrigEvt;                        //! multiplicity distribution
+       TH1F    *fHistMultiplicityTRK;                                                  //! multiplicity distribution
+       TH1F    *fHistMultiplicityTRKNoTPCOnly;                         //! multiplicity distribution
+       TH1F    *fHistMultiplicityTRKNoTPCOnlyNoPileup;                 //! multiplicity distribution
+  
+  //SPD Centrality
+  TH1F    *fHistMultiplicitySPDBeforeTrigSel;          //! multiplicity distribution
+       TH1F    *fHistMultiplicitySPDForTrigEvt;                        //! multiplicity distribution
+       TH1F    *fHistMultiplicitySPD;                                                  //! multiplicity distribution
+       TH1F    *fHistMultiplicitySPDNoTPCOnly;                         //! multiplicity distribution
+       TH1F    *fHistMultiplicitySPDNoTPCOnlyNoPileup;                 //! multiplicity distribution
+  
+  
+  //Raw Data for Vertex Z position estimator change
+       TH2F    *f2dHistMultiplicityVsVertexZBeforeTrigSel;             //! multiplicity distribution    
+       TH2F    *f2dHistMultiplicityVsVertexZForTrigEvt;                        //! multiplicity distribution
+       TH2F    *f2dHistMultiplicityVsVertexZ;                                                  //! multiplicity distribution
+       TH2F    *f2dHistMultiplicityVsVertexZNoTPCOnly;                         //! multiplicity distribution
+       TH2F    *f2dHistMultiplicityVsVertexZNoTPCOnlyNoPileup;                 //! multiplicity distribution
+
+
        TH1F    *fHistPVx;                                              //! multiplicity distribution
        TH1F    *fHistPVy;                                              //! multiplicity distribution
        TH1F    *fHistPVz;                                              //! multiplicity distribution