LCOV - code coverage report
Current view: top level - STEER/STEERBase - AliCentrality.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 40 2.5 %
Date: 2016-06-14 17:26:59 Functions: 2 44 4.5 %

          Line data    Source code
       1             : //-*- Mode: C++ -*-
       2             : #ifndef ALICentrality_H
       3             : #define ALICentrality_H
       4             : /* This file is property of and copyright by the ALICE HLT Project        *
       5             :  * ALICE Experiment at CERN, All rights reserved.                         *
       6             :  * See cxx source for full Copyright notice                               */
       7             : 
       8             : //*****************************************************
       9             : //   Class AliCentrality
      10             : //   author: Alberica Toia
      11             : //*****************************************************
      12             : 
      13             : #include "TNamed.h"
      14             : 
      15             : class AliCentrality : public TNamed
      16             : {
      17             :  public:
      18             : 
      19             :   AliCentrality();  /// constructor
      20             :   ~AliCentrality();  /// destructor
      21             :   AliCentrality(const AliCentrality& cnt); /// copy constructor
      22             :   AliCentrality& operator=(const AliCentrality& cnt);   /// assignment operator
      23             : 
      24             :   /// set centrality result
      25           0 :   void SetQuality(Int_t quality) {fQuality = quality;} 
      26           0 :   void SetCentralityV0M(Float_t cent) {fCentralityV0M = cent;} 
      27           0 :   void SetCentralityV0A(Float_t cent) {fCentralityV0A = cent;} 
      28           0 :   void SetCentralityV0A0(Float_t cent) {fCentralityV0A0 = cent;} 
      29           0 :   void SetCentralityV0A123(Float_t cent) {fCentralityV0A123 = cent;} 
      30           0 :   void SetCentralityV0C(Float_t cent) {fCentralityV0C = cent;} 
      31           0 :   void SetCentralityV0A23(Float_t cent) {fCentralityV0A23 = cent;} 
      32           0 :   void SetCentralityV0C01(Float_t cent) {fCentralityV0C01 = cent;} 
      33           0 :   void SetCentralityV0S(Float_t cent) {fCentralityV0S = cent;} 
      34           0 :   void SetCentralityV0MEq(Float_t cent) {fCentralityV0MEq = cent;} 
      35           0 :   void SetCentralityV0AEq(Float_t cent) {fCentralityV0AEq = cent;} 
      36           0 :   void SetCentralityV0CEq(Float_t cent) {fCentralityV0CEq = cent;} 
      37           0 :   void SetCentralityFMD(Float_t cent) {fCentralityFMD = cent;}
      38           0 :   void SetCentralityTRK(Float_t cent) {fCentralityTRK = cent;}
      39           0 :   void SetCentralityTKL(Float_t cent) {fCentralityTKL = cent;}
      40           0 :   void SetCentralityCL0(Float_t cent) {fCentralityCL0 = cent;}
      41           0 :   void SetCentralityCL1(Float_t cent) {fCentralityCL1 = cent;}
      42           0 :   void SetCentralityCND(Float_t cent) {fCentralityCND = cent;}
      43           0 :   void SetCentralityZNA(Float_t cent) {fCentralityZNA = cent;}
      44           0 :   void SetCentralityZNC(Float_t cent) {fCentralityZNC = cent;}
      45           0 :   void SetCentralityZPA(Float_t cent) {fCentralityZPA = cent;}
      46           0 :   void SetCentralityZPC(Float_t cent) {fCentralityZPC = cent;}
      47           0 :   void SetCentralityNPA(Float_t cent) {fCentralityNPA = cent;}
      48           0 :   void SetCentralityV0MvsFMD(Float_t cent) {fCentralityV0MvsFMD = cent;}
      49           0 :   void SetCentralityTKLvsV0M(Float_t cent) {fCentralityTKLvsV0M = cent;}
      50           0 :   void SetCentralityZEMvsZDC(Float_t cent) {fCentralityZEMvsZDC = cent;}
      51             : 
      52           0 :   void SetCentralityV0Mtrue(Float_t cent) {fCentralityV0Mtrue = cent;} 
      53           0 :   void SetCentralityV0Atrue(Float_t cent) {fCentralityV0Atrue = cent;} 
      54           0 :   void SetCentralityV0Ctrue(Float_t cent) {fCentralityV0Ctrue = cent;} 
      55           0 :   void SetCentralityFMDtrue(Float_t cent) {fCentralityFMDtrue = cent;}
      56           0 :   void SetCentralityTRKtrue(Float_t cent) {fCentralityTRKtrue = cent;}
      57           0 :   void SetCentralityTKLtrue(Float_t cent) {fCentralityTKLtrue = cent;}
      58           0 :   void SetCentralityCL0true(Float_t cent) {fCentralityCL0true = cent;}
      59           0 :   void SetCentralityCL1true(Float_t cent) {fCentralityCL1true = cent;}
      60           0 :   void SetCentralityCNDtrue(Float_t cent) {fCentralityCNDtrue = cent;}
      61           0 :   void SetCentralityZNAtrue(Float_t cent) {fCentralityZNAtrue = cent;}
      62           0 :   void SetCentralityZNCtrue(Float_t cent) {fCentralityZNCtrue = cent;}
      63           0 :   void SetCentralityZPAtrue(Float_t cent) {fCentralityZPAtrue = cent;}
      64           0 :   void SetCentralityZPCtrue(Float_t cent) {fCentralityZPCtrue = cent;}
      65             : 
      66             :   /// get centrality result
      67             :   Float_t GetCentralityPercentile(const char *method) const;
      68             :   Int_t   GetCentralityClass10(const char *method) const;
      69             :   Int_t   GetCentralityClass5(const char *method) const;
      70             :   Bool_t  IsEventInCentralityClass(Float_t a, Float_t b, const char *method) const;
      71             : 
      72             :   Float_t GetCentralityPercentileUnchecked(const char *method) const;
      73             :   Int_t   GetCentralityClass10Unchecked(const char *method) const;
      74             :   Int_t   GetCentralityClass5Unchecked(const char *method) const;
      75             :   Bool_t  IsEventInCentralityClassUnchecked(Float_t a, Float_t b, const char *method) const;
      76             : 
      77             :   Int_t GetQuality() const;
      78             :   void  Reset();
      79             : 
      80             :  private:
      81             :   Int_t   fQuality; // Quality of centrality determination
      82             :   Float_t fCentralityV0M;   // Centrality from V0A+V0C
      83             :   Float_t fCentralityV0A;   // Centrality from V0A
      84             :   Float_t fCentralityV0A0;  // Centrality from V0A0
      85             :   Float_t fCentralityV0A123;// Centrality from V0A123
      86             :   Float_t fCentralityV0C;   // Centrality from V0C
      87             :   Float_t fCentralityV0A23; // Centrality from V0A23
      88             :   Float_t fCentralityV0C01; // Centrality from V0C01
      89             :   Float_t fCentralityV0S;   // Centrality from V0S
      90             :   Float_t fCentralityV0MEq; // Centrality from V0A+V0C equalized channel
      91             :   Float_t fCentralityV0AEq; // Centrality from V0A equalized channel
      92             :   Float_t fCentralityV0CEq; // Centrality from V0C equalized channel
      93             :   Float_t fCentralityFMD;   // Centrality from FMD
      94             :   Float_t fCentralityTRK;   // Centrality from tracks
      95             :   Float_t fCentralityTKL;   // Centrality from tracklets
      96             :   Float_t fCentralityCL0;   // Centrality from Clusters in layer 0
      97             :   Float_t fCentralityCL1;   // Centrality from Clusters in layer 1
      98             :   Float_t fCentralityCND;   // Centrality from tracks (candle condition)
      99             :   Float_t fCentralityZNA;   // Centrality from ZNA
     100             :   Float_t fCentralityZNC;   // Centrality from ZNC
     101             :   Float_t fCentralityZPA;   // Centrality from ZPA
     102             :   Float_t fCentralityZPC;   // Centrality from ZPC
     103             :   Float_t fCentralityNPA;   // Centrality from Npart (MC)
     104             :   Float_t fCentralityV0MvsFMD;   // Centrality from V0 vs FMD
     105             :   Float_t fCentralityTKLvsV0M;   // Centrality from tracklets vs V0
     106             :   Float_t fCentralityZEMvsZDC;   // Centrality from ZEM vs ZDC
     107             : 
     108             :   Float_t fCentralityV0Mtrue;   // Centrality from true (sim) V0A+V0C
     109             :   Float_t fCentralityV0Atrue;   // Centrality from true (sim) V0A
     110             :   Float_t fCentralityV0Ctrue;   // Centrality from true (sim) V0C
     111             :   Float_t fCentralityV0MEqtrue; // Centrality from true (sim) V0A+V0C equalized channels
     112             :   Float_t fCentralityV0AEqtrue; // Centrality from true (sim) V0A equalized channels
     113             :   Float_t fCentralityV0CEqtrue; // Centrality from true (sim) V0C equalized channels
     114             :   Float_t fCentralityFMDtrue;   // Centrality from true (sim) FMD
     115             :   Float_t fCentralityTRKtrue;   // Centrality from true (sim) tracks
     116             :   Float_t fCentralityTKLtrue;   // Centrality from true (sim) tracklets
     117             :   Float_t fCentralityCL0true;   // Centrality from true (sim) Clusters in layer 0
     118             :   Float_t fCentralityCL1true;   // Centrality from true (sim) Clusters in layer 1
     119             :   Float_t fCentralityCNDtrue;   // Centrality from true (sim) tracks (candle condition)
     120             :   Float_t fCentralityZNAtrue;   // Centrality from true (sim) ZNA
     121             :   Float_t fCentralityZNCtrue;   // Centrality from true (sim) ZNC
     122             :   Float_t fCentralityZPAtrue;   // Centrality from true (sim) ZNA
     123             :   Float_t fCentralityZPCtrue;   // Centrality from true (sim) ZNC
     124             : 
     125         220 :   ClassDef(AliCentrality, 10)
     126             : };
     127             : #endif //ALICENTRALITY_H

Generated by: LCOV version 1.11