Add output of VZERO reco directly to multCorr
[u/mrichter/AliRoot.git] / HLT / global / physics / AliHLTMultiplicityCorrelations.h
index 4535c92882b66c804c8dd7ed350bdc69961ba5c4..d737fa29d4bc56c5d1c162b78359cfb8e5cfd3ff 100644 (file)
@@ -96,6 +96,25 @@ public:
     fZnpBinning = i; fZnpBinningMin = f1; fZnpBinningMax = f2;
   }
 
+  /** Set Binning of CALO */
+  void SetBinningCalo(Int_t i=1, Float_t f1=0., Float_t f2=1.) {
+    fCaloBinning = i; fCaloBinningMin = f1; fCaloBinningMax = f2;
+  }
+
+  /** Set Binning of SPD */
+  void SetBinningSpd(Int_t i=1, Float_t f1=0., Float_t f2=1.) {
+    fSpdBinning = i; fSpdBinningMin = f1; fSpdBinningMax = f2;
+  }
+
+  /** Set process PHOS */
+  void SetProcessPhos(Bool_t v = true) {
+    fProcessPhos = v;
+  }
+  /** Set process EMCAL */
+  void SetProcessEmcal(Bool_t v = true) {
+    fProcessEmcal = v;
+  }
+
   /*
    * ---------------------------------------------------------------------------------
    *                                 Getter - public
@@ -112,7 +131,12 @@ public:
    */
   
   /** Process current event */
-  Int_t ProcessEvent( AliESDEvent *esd );
+  Int_t ProcessEvent( AliESDEvent *esd, AliESDVZERO* esdVZERO, Int_t nSpdClusters );
+
+  Int_t ProcessEvent( AliESDEvent *esd ) {
+    return ProcessEvent(esd, NULL, 0);
+  }
+
 
   ///////////////////////////////////////////////////////////////////////////////////
   
@@ -150,6 +174,12 @@ public:
 
   /** Setup correlation histograms */
   Int_t SetupCorrelations();
+  
+  /** Setup CALO histograms */
+  Int_t SetupCALO();
+
+  /** Setup SPD histograms */
+  Int_t SetupSPD();
 
   /*
    * ---------------------------------------------------------------------------------
@@ -159,13 +189,19 @@ public:
 
   /** Process current event - TPC */
   Int_t ProcessTPC();
+
+  /** Process current event - SPD */
+  Int_t ProcessSPD();
   
   /** Process current event - VZERO */
   Int_t ProcessVZERO();
 
   /** Process current event - ZDC and correlations */
   Int_t ProcessZDC();
-
+  
+  /** Process current event - CALO */
+  Int_t ProcessCALO();
+  
   /*
    * ---------------------------------------------------------------------------------
    *                             Members - private
@@ -219,6 +255,9 @@ public:
   /** VZERO flagged mult C */
   Float_t fVzeroMultFlaggedC;
 
+  /** Spd N clusters */
+  Int_t   fSpdNClusters;
+
   // -- -- -- 
 
   /** Binnning VZERO */
@@ -246,6 +285,24 @@ public:
   Float_t fZnpBinningMin;
   Float_t fZnpBinningMax;
   
+  /** CALO flags */
+  Bool_t fProcessPhos; 
+  Bool_t fProcessEmcal;
+  
+  /** CALO variables */
+  Float_t fPhosTotalEt;
+  Float_t fEmcalTotalEt;
+  
+  /** Binnning CALO */
+  Int_t   fCaloBinning;
+  Float_t fCaloBinningMin;
+  Float_t fCaloBinningMax;
+
+  /** Binnning SPD */
+  Int_t   fSpdBinning;
+  Float_t fSpdBinningMin;
+  Float_t fSpdBinningMax;
+  
   ClassDef(AliHLTMultiplicityCorrelations, 1);
 };
 #endif