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.
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; //!
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
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