]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Update in the analysis code (Mariella)
authorenrico <enrico@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Nov 2009 13:15:15 +0000 (13:15 +0000)
committerenrico <enrico@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 9 Nov 2009 13:15:15 +0000 (13:15 +0000)
PWG2/EVCHAR/AliAnalysisTaskSPDdNdEta.h

index 00d4895df5a0dbb87b406f341ff979588a66e499..601901bc3e25807ec0e8e7c346a47d2d9bc1d999 100644 (file)
@@ -25,17 +25,18 @@ class AliAnalysisTaskSPDdNdEta : public AliAnalysisTask {
   virtual void   CreateOutputObjects();
   virtual void   Exec(Option_t *option);
   virtual void   Terminate(Option_t *);
+
+  void SetEvtGen(Bool_t pythia = kTRUE) { fpythia = pythia; }
   void SetReadMC(Bool_t readmc = kFALSE) { fCorr = readmc; }
   void SetTrigger(Int_t MBtrigger) { fTrigger = MBtrigger; } 
-  void SetppAnalysis(Bool_t ppAna) { fppAna = ppAna; }
  
  protected:
   AliESDEvent *fESD;               //ESD object
   TList* fOutput;                  //! list send on output slot 0
   
-  Bool_t fCorr;                    // flag to anable the correction histo calculation
+  Bool_t fpythia;                  // to identify accordingly process types
+  Bool_t fCorr;                    // flag to enable the correction histo calculation
   Int_t fTrigger;                  // to set the MBtrigger selection
-  Bool_t fppAna;                   // flag to set the proper multiplicity binning (p-p or Pb-Pb)
  
   TH2F        *fHistSPDRAWMultvsZ;          // data to be corrected 
   TH2F        *fHistSPDRAWMultvsZTriggEvts; // data to be corrected
@@ -56,66 +57,74 @@ class AliAnalysisTaskSPDdNdEta : public AliAnalysisTask {
   TH1F        *fHistSPDdePhi3D;             // cluster inner layer and tracklet check histos
   TH2F        *fHistSPDphivsSPDeta;         // cluster inner layer and tracklet check histos
   TH2F        *fHistSPDcl1phivsSPDcl1eta;   // cluster inner layer and tracklet check histos
+  TH1F        *fHistSPDdeTheta;             // cluster inner layer and tracklet check histos
 
-  TH1F        *fHistSPDvtx;                 // SPD vertex distributions
+  TH1F        *fHistSPDvtxAnalysis;         // SPD vertex distributions
   TH3F        *fHistSPDvtx3D;               // SPD vertex distributions
-  TH3F        *fHistSPDvtxZ;                // SPD vertex distributions
+  TH1F        *fHistSPDvtxZ;                // SPD vertex distributions
   TH2F        *fHistNcontribSPDvtxvsSPDvtx; // SPD vertex distributions
   TH1F        *fHistNcontribSPDvtx3D;       // SPD vertex distributions
   TH1F        *fHistNcontribSPDvtxZ;        // SPD vertex distributions
   TH1F        *fHistNcontribSPDvtxall;      // SPD vertex distributions
-  TH2F        *fHistSPDmultvsSPDvtx;        // SPD vertex distributions
 
   TH2F        *fHistSPDcl1multvsnFiredChipsLay1;              // SPD fired chips distributions
   TH2F        *fHistSPDmultvsnFiredChipsLay1;                 // SPD fired chips distributions
   TH2F        *fHistSPDmultvsnFiredChipsLay2;                 // SPD fired chips distributions
   TH2F        *fHistnFiredChipsLay2vsnFiredChipsLay1;         // SPD fired chips distributions
   TH2F        *fHistnFiredChipsLay2vsnFiredChipsLay1novtxrec; // SPD fired chips distributions
+  TH1F        *fHistSPDvtxRec;                                // SPD vertex distribution
 
-  TH2F* fHistBkgCorrNum;           // track level correction histograms
-  TH2F* fHistBkgCorrDen;           // track level correction histograms
-  TH2F* fHistAlgEffNum;            // track level correction histograms
-  TH2F* fHistNonDetectableCorrNum; // track level correction histograms
-  TH2F* fHistNonDetectableCorrDen; // track level correction histograms
-  TH2F* fHistTrackTrigVtxCorrNum;  // track level correction histograms
-  TH2F* fHistTrackTrigCorrDen;     // track level correction histograms
-   
+  TH2F* fHistBkgCorrNum;             // track level correction histograms
+  TH2F* fHistBkgCorrDen;             // track level correction histograms
+  TH2F* fHistAlgEffNum;              // track level correction histograms
+  TH2F* fHistNonDetectableCorrNum;   // track level correction histograms
+  TH2F* fHistNonDetectableCorrDen;   // track level correction histograms
+  TH2F* fHistTrackTrigVtxCorrNum;    // track level correction histograms
+  TH2F* fHistTrackTrigCorrDen;       // track level correction histograms
+  TH2F* fHistTrackTrigVtxCorrNumNSD; // track level correction histograms
+  TH2F* fHistTrackTrigNSD;           // track level correction histograms 
   TH2F* fHistTrigVtxCorrNum;       // event level correction histograms
   TH2F* fHistTrigVtxCorrDen;       // event level correction histograms
 
   TH2F* fHistTrigCorrDen;          // event level correction histograms
+  TH2F* fHistTrigVtxCorrNumNSD;    // event level correction histograms
+  TH2F* fHistEvTrigNSD;            // event level correction histograms
 
   TH2F* fHistMCEtavsZTriggMCvtxEvts;  // MC distributions
   TH2F* fHistMCEtavsZTriggESDvtxEvts; // MC distributions
   TH2F* fHistMCEtavsZ;                // MC distributions 
 
-  TH1F* fHistTRradius;                // additional check histos
-  TH2F* fHistContributorsvsDeVtx;     // additional check histos
+  TH1F* fHistMCEtaInel;                 // MC distributions
+  TH1F* fHistMCEtaNonDiffractive;       // MC distributions
+  TH1F* fHistMCEtaNonSingleDiffractive; // MC distributions
+  TH1F* fHistoProcessType;              // additional check histo
+  TH1F* fHistoProcessTypeTriggered;     // additional check histo
+
+  TH2F* fHistContributorsvsMCVtx;     // additional check histos
   TH3F* fHistoDetectableNotr;         // additional check histos
   TH2F* fHistoDetectabletr;           // additional check histos
   TH2F* fHistoNonStoppingTracks;      // additional check histos
   TH2F* fHistoDetectedLay1;           // additional check histos
   TH2F* fHistoDetectedLay2;           // additional check histos
   TH1F* fHistoPt;                     // additional check histos 
-  TH2F* fHistoDetectableTRm1;         // additional check histos
-  TH2F* fHistoDetectableTrITS;        // additional check histos
-  TH2F* fHistoDetectableTrTPC;        // additional check histos
-  TH2F* fHistoDetectableTrFRAME;      // additional check histos
-  TH2F* fHistoDetectableTrTRD;        // additional check histos
-  TH2F* fHistoDetectableTrTOF;        // additional check histos
-  TH2F* fHistoDetectableTrMUON;       // additional check histos
-  TH2F* fHistoDetectableTrHMPID;      // additional check histos
-  TH2F* fHistoDetectableTrT0;         // additional check histos
-  TH2F* fHistoDetectableTrEMCAL;      // additional check histos
-  TH2F* fHistoDetectableTrFMD;        // additional check histos
-  TH2F* fHistoDetectableTrVZERO;      // additional check histos
   TH1F* fHistoRTRm1;                  // additional check histos
+  TH3F* fHistMCvtx;                   // additional check histos
+
+  TH1F* fHistMultAllNonDiff;          // trigger-vertex efficiencies for non diffractive events
+  TH1F* fHistMultAllSingleDiff;       // trigger-vertex efficiencies for single diffractive events
+  TH1F* fHistMultAllDoubleDiff;       // trigger-vertex efficiencies for double diffractive events
+  TH1F* fHistMultTrVtxNonDiff;        // trigger-vertex efficiencies for non diffractive events
+  TH1F* fHistMultTrVtxSingleDiff;     // trigger-vertex efficiencies for single diffractive events
+  TH1F* fHistMultTrVtxDoubleDiff;     // trigger-vertex efficiencies for double diffractive events
+  TH1F* fHistMCEtaNonSingleDiffractiveLargeBin; // MC pseudorapidity distribution
 
  private:    
   AliAnalysisTaskSPDdNdEta(const AliAnalysisTaskSPDdNdEta&); 
   AliAnalysisTaskSPDdNdEta& operator=(const AliAnalysisTaskSPDdNdEta&); 
   
-  ClassDef(AliAnalysisTaskSPDdNdEta, 1); 
+  ClassDef(AliAnalysisTaskSPDdNdEta, 2); 
 };
 
 #endif