Switch added for debugging
authorddobrigk <david.dobrigkeit.chinellato@cern.ch>
Sat, 5 Jul 2014 13:49:20 +0000 (10:49 -0300)
committerddobrigk <david.dobrigkeit.chinellato@cern.ch>
Sat, 5 Jul 2014 13:49:56 +0000 (10:49 -0300)
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskExtractCascade.cxx
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskExtractCascade.h
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskExtractPerformanceCascade.cxx
PWGLF/STRANGENESS/Cascades/AliAnalysisTaskExtractPerformanceCascade.h

index 45a3791..246e118 100644 (file)
@@ -105,6 +105,7 @@ AliAnalysisTaskExtractCascade::AliAnalysisTaskExtractCascade()
    fEtaRefMult ( 0.5 ),
    fkRunVertexers ( kFALSE ),
    fkDebugMode (kTRUE),
+   fkSelectPeripheral (kFALSE),
 //------------------------------------------------
 // Tree Variables
 //------------------------------------------------
@@ -250,6 +251,7 @@ AliAnalysisTaskExtractCascade::AliAnalysisTaskExtractCascade(const char *name)
    fEtaRefMult ( 0.5 ),
    fkRunVertexers ( kFALSE ),
    fkDebugMode (kTRUE),
+   fkSelectPeripheral (kFALSE),
 //------------------------------------------------
 // Tree Variables
 //------------------------------------------------
@@ -881,6 +883,15 @@ void AliAnalysisTaskExtractCascade::UserExec(Option_t *)
         return;
       }
    }
+    
+    if( fkSelectPeripheral ){
+        if( lMultiplicity < 60 || lMultiplicity >= 80. ){
+            //Event is outside 60-80% centrality in V0M!
+            PostData(1, fListHist);
+            PostData(2, fTreeCascade);
+            return;
+        }
+    }
   
    //Set variable for filling tree afterwards!
    //---> pp case......: GetReferenceMultiplicity
index 8ae5c47..e387fd7 100644 (file)
@@ -66,7 +66,10 @@ class AliAnalysisTaskExtractCascade : public AliAnalysisTaskSE {
 //---------------------------------------------------------------------------------------
   //Set Debug Mode
   void SetDebugMode ( Bool_t lDebugMode = kTRUE) { fkDebugMode = lDebugMode; }
-//---------------------------------------------------------------------------------------
+    //---------------------------------------------------------------------------------------
+    //Set Peripheral event debugging mode (Pb-Pb X-check)
+    void SetSelectPeripheral ( Bool_t lSelectPeripheral = kTRUE) { fkSelectPeripheral = lSelectPeripheral; }
+    //---------------------------------------------------------------------------------------
 //Setters for the V0 Vertexer Parameters
   void SetV0VertexerMaxChisquare   ( Double_t lParameter ){ fV0VertexerSels[0] = lParameter; }
   void SetV0VertexerDCAFirstToPV   ( Double_t lParameter ){ fV0VertexerSels[1] = lParameter; }
@@ -109,6 +112,7 @@ class AliAnalysisTaskExtractCascade : public AliAnalysisTaskSE {
   //Objects Controlling Task Behaviour: has to be streamed! 
   Bool_t    fkRunVertexers;           // if true, re-run vertexer with loose cuts. CARE MUST BE TAKEN in PbPb!
   Bool_t    fkDebugMode; //Store extra debugging information in tree
+    Bool_t    fkSelectPeripheral; //Switch to skip anything other than 60-80% V0M
   Double_t  fV0VertexerSels[7];        // Array to store the 7 values for the different selections V0 related
   Double_t  fCascadeVertexerSels[8];   // Array to store the 8 values for the different selections Casc. related
 
index f418504..7157685 100644 (file)
@@ -105,6 +105,7 @@ AliAnalysisTaskExtractPerformanceCascade::AliAnalysisTaskExtractPerformanceCasca
    fEtaRefMult ( 0.5 ),
    fkRunVertexers ( kFALSE ),
    fkCheckSwapping( kFALSE ),
+   fkSelectPeripheral ( kFALSE ),
 //------------------------------------------------
 // Tree Variables
 //------------------------------------------------
@@ -368,6 +369,7 @@ AliAnalysisTaskExtractPerformanceCascade::AliAnalysisTaskExtractPerformanceCasca
    fEtaRefMult ( 0.5 ),
    fkRunVertexers ( kFALSE ),
    fkCheckSwapping( kFALSE ),
+   fkSelectPeripheral ( kFALSE ),
 //------------------------------------------------
 // Tree Variables
 //------------------------------------------------
@@ -1743,6 +1745,16 @@ void AliAnalysisTaskExtractPerformanceCascade::UserExec(Option_t *)
         return;
       }
    }
+    
+    if( fkSelectPeripheral ){
+        if( lMultiplicity < 60 || lMultiplicity >= 80. ){
+            //Event is outside 60-80% centrality in V0M!
+            PostData(1, fListHist);
+            PostData(2, fTreeCascade);
+            return;
+        }
+    }
+    
   
    //Set variable for filling tree afterwards!
    //---> pp case......: GetReferenceMultiplicity
index 93d39ba..d9d42be 100644 (file)
@@ -89,7 +89,10 @@ class AliAnalysisTaskExtractPerformanceCascade : public AliAnalysisTaskSE {
   //Bachelor and Pion Swapping Check
   void SetCheckSwapping ( Bool_t lCheckSwapping = kTRUE) { fkCheckSwapping = lCheckSwapping; }
 //---------------------------------------------------------------------------------------
-
+    //Bachelor and Pion Swapping Check
+    void SetSelectPeripheral ( Bool_t lSelectPeripheral = kTRUE) { fkSelectPeripheral = lSelectPeripheral; }
+    //---------------------------------------------------------------------------------------
+    
  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.
@@ -116,7 +119,8 @@ class AliAnalysisTaskExtractPerformanceCascade : public AliAnalysisTaskSE {
   Double_t  fV0VertexerSels[7];        // Array to store the 7 values for the different selections V0 related
   Double_t  fCascadeVertexerSels[8];   // Array to store the 8 values for the different selections Casc. related
   //Meson Swapping Check Switch
-  Bool_t fkCheckSwapping; // if true, will perform association with mesons switched (in ADDITION to reg. association)  
+  Bool_t fkCheckSwapping; // if true, will perform association with mesons switched (in ADDITION to reg. association)
+        Bool_t fkSelectPeripheral; //if true, reject anything but 60-80% V0M (Pb-Pb X-check)
   
        //Double_t        fV0Sels[7];                     // Array to store the 7 values for the different selections V0 related
        //Double_t        fCascSels[8];                   // Array to store the 8 values for the different selections Casc. related