enable and disable detectors
[u/mrichter/AliRoot.git] / HLT / global / physics / AliHLTMultiplicityCorrelations.h
index 4535c92882b66c804c8dd7ed350bdc69961ba5c4..7585638610ecbab75ca482360dcfbd7fed3529fe 100644 (file)
@@ -71,6 +71,9 @@ public:
   /** Set ESD track cuts */
   void SetESDTrackCuts(AliESDtrackCuts *cuts) { fESDTrackCuts = cuts; }
 
   /** Set ESD track cuts */
   void SetESDTrackCuts(AliESDtrackCuts *cuts) { fESDTrackCuts = cuts; }
 
+  /** Set SPD clusters from inner and outer layer */
+  void SetSPDClusters(Int_t inner, Int_t outer) { fSpdNClustersInner = inner; fSpdNClustersOuter = outer; }
+
   /** Set Binning of VZERO */
   void SetBinningVzero(Int_t i=1, Float_t f1=0., Float_t f2=1.) {
     fVzeroBinning = i; fVzeroBinningMin = f1; fVzeroBinningMax = f2;
   /** Set Binning of VZERO */
   void SetBinningVzero(Int_t i=1, Float_t f1=0., Float_t f2=1.) {
     fVzeroBinning = i; fVzeroBinningMin = f1; fVzeroBinningMax = f2;
@@ -96,6 +99,29 @@ public:
     fZnpBinning = i; fZnpBinningMin = f1; fZnpBinningMax = f2;
   }
 
     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 b=kTRUE)  { fProcessPhos  = b; }
+  /** Set process EMCAL */
+  void SetProcessEmcal(Bool_t b=kTRUE) { fProcessEmcal = b; }
+
+
+  /** Enable / Disable detectors */
+  void SetProcessCALO(Bool_t b = kTRUE) { fProcessCALO = b; }
+  void SetProcessSPD(Bool_t b = kTRUE)  { fProcessSPD = b; }
+  void SetProcessTPC(Bool_t b = kTRUE)  { fProcessTPC = b; }
+  void SetProcessZDC(Bool_t b = kTRUE)  { fProcessZDC = b; }
+  void SetProcessVZERO(Bool_t b = kTRUE){ fProcessVZERO = b; }
+
   /*
    * ---------------------------------------------------------------------------------
    *                                 Getter - public
   /*
    * ---------------------------------------------------------------------------------
    *                                 Getter - public
@@ -112,7 +138,12 @@ public:
    */
   
   /** Process current event */
    */
   
   /** 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 +181,12 @@ public:
 
   /** Setup correlation histograms */
   Int_t SetupCorrelations();
 
   /** Setup correlation histograms */
   Int_t SetupCorrelations();
+  
+  /** Setup CALO histograms */
+  Int_t SetupCALO();
+
+  /** Setup SPD histograms */
+  Int_t SetupSPD();
 
   /*
    * ---------------------------------------------------------------------------------
 
   /*
    * ---------------------------------------------------------------------------------
@@ -159,13 +196,19 @@ public:
 
   /** Process current event - TPC */
   Int_t ProcessTPC();
 
   /** 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 - VZERO */
   Int_t ProcessVZERO();
 
   /** Process current event - ZDC and correlations */
   Int_t ProcessZDC();
-
+  
+  /** Process current event - CALO */
+  Int_t ProcessCALO();
+  
   /*
    * ---------------------------------------------------------------------------------
    *                             Members - private
   /*
    * ---------------------------------------------------------------------------------
    *                             Members - private
@@ -189,6 +232,23 @@ public:
 
   // -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 
 
   // -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
 
+  /** Process TPC information */
+  Bool_t           fProcessTPC;
+
+  /** Process SPD information */
+  Bool_t           fProcessSPD;
+
+  /** Process VZERO information */
+  Bool_t           fProcessVZERO;
+
+  /** Process ZDC information */
+  Bool_t           fProcessZDC;
+
+  /** Process CALO information */
+  Bool_t           fProcessCALO;
+
+  // -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
+
   /** N ESD tracks */
   Int_t fEsdTracks;
 
   /** N ESD tracks */
   Int_t fEsdTracks;
 
@@ -219,6 +279,15 @@ public:
   /** VZERO flagged mult C */
   Float_t fVzeroMultFlaggedC;
 
   /** VZERO flagged mult C */
   Float_t fVzeroMultFlaggedC;
 
+  /** Spd N clusters */
+  Int_t   fSpdNClusters;
+
+  /** Spd N clusters inner layer*/
+  Int_t   fSpdNClustersInner;
+
+  /** Spd N clusters outer layer */
+  Int_t   fSpdNClustersOuter;
+
   // -- -- -- 
 
   /** Binnning VZERO */
   // -- -- -- 
 
   /** Binnning VZERO */
@@ -246,6 +315,24 @@ public:
   Float_t fZnpBinningMin;
   Float_t fZnpBinningMax;
   
   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
   ClassDef(AliHLTMultiplicityCorrelations, 1);
 };
 #endif