]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWGHF/vertexingHF/AliHFSystErr.h
Added support for dylib in test mode
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / AliHFSystErr.h
index f5d8258fef04d31911fa21c8282a8485f70c6f9b..580e7dbc70636606f96c733592f9694c7b722c45 100644 (file)
@@ -23,7 +23,7 @@ class AliHFSystErr : public TNamed
  public:
 
   AliHFSystErr(const Char_t* name="HFSystErr", const Char_t* title="");
-  
+    
   virtual ~AliHFSystErr();
   
   void DrawErrors(TGraphAsymmErrors *grErrFeeddown=0) const; 
@@ -45,13 +45,16 @@ class AliHFSystErr : public TNamed
     fRunNumber = number; 
     AliInfo(Form(" Settings for run year 20%2d",fRunNumber));
   }
+  Int_t GetRunNumber() const { return fRunNumber; }
   // Setting the collision type
-  //  0 is pp, 1 is PbPb
+  //  0 is pp, 1 is PbPb, 2 is pPb
   void SetCollisionType(Int_t type) { 
     fCollisionType = type; 
     if (fCollisionType==0) { AliInfo(" Settings for p-p collisions"); }
     else if(fCollisionType==1) { AliInfo(" Settings for Pb-Pb collisions"); }
+    else if(fCollisionType==2) { AliInfo(" Settings for p-Pb collisions"); }
   }
+  Int_t GetCollisionType() const { return fCollisionType; }
   // Setting for the centrality class
   //  0100 for MB, 020 (4080) for 0-20 (40-80) CC and so on
   void SetCentrality(TString centrality) { 
@@ -67,6 +70,16 @@ class AliHFSystErr : public TNamed
     AliInfo(" Settings for the PbPb 2010 energy scan");
   }
 
+  // Settings of rapidity ranges for pPb 0-100% CC
+  void SetRapidity(TString rapidity) {
+    fRapidityRange = rapidity;
+    AliInfo(Form(" Settings for rapidity interval %s",fRapidityRange.Data()));
+  }
+  void SetIspPb2011RapidityScan(Bool_t flag){
+    fIsRapidityScan = flag; 
+    AliInfo("Settings for the pPb vs y measurement");
+  }
+
   // Function to initialize the variables/histograms
   void Init(Int_t decay);
 
@@ -90,7 +103,68 @@ class AliHFSystErr : public TNamed
   void InitDstartoD0pi2010PbPb2040CentScan();
   void InitDstartoD0pi2010PbPb4060CentScan();
   void InitDstartoD0pi2010PbPb6080CentScan();
-  
+
+  void InitD0toKpi2011PbPb010CentScan();
+  void InitD0toKpi2011PbPb1020CentScan();
+  void InitD0toKpi2011PbPb2030CentScan();
+  void InitD0toKpi2011PbPb3040CentScan();
+  void InitD0toKpi2011PbPb4050CentScan();
+  void InitD0toKpi2010PbPb5080CentScan();
+
+  void InitDplustoKpipi2011PbPb010CentScan();
+  void InitDplustoKpipi2011PbPb1020CentScan();
+  void InitDplustoKpipi2011PbPb2030CentScan();
+  void InitDplustoKpipi2011PbPb3040CentScan();
+  void InitDplustoKpipi2011PbPb4050CentScan();
+  void InitDplustoKpipi2010PbPb5080CentScan();
+
+  void InitDstartoD0pi2011PbPb010CentScan();
+  void InitDstartoD0pi2011PbPb1020CentScan();
+  void InitDstartoD0pi2011PbPb2030CentScan();
+  void InitDstartoD0pi2011PbPb3040CentScan();
+  void InitDstartoD0pi2011PbPb4050CentScan();
+  void InitDstartoD0pi2010PbPb5080CentScan();
+
+  void InitD0toKpi2013pPb0100RapScan0804();
+  void InitD0toKpi2013pPb0100RapScan0401();
+  void InitD0toKpi2013pPb0100RapScan0101();
+  void InitD0toKpi2013pPb0100RapScan0104();
+  void InitD0toKpi2013pPb0100RapScan0408();
+
+  void InitDplustoKpipi2013pPb0100RapScan0804();
+  void InitDplustoKpipi2013pPb0100RapScan0401();
+  void InitDplustoKpipi2013pPb0100RapScan0101();
+  void InitDplustoKpipi2013pPb0100RapScan0104();
+  void InitDplustoKpipi2013pPb0100RapScan0408();
+
+  void InitDstartoD0pi2013pPb0100RapScan0804();
+  void InitDstartoD0pi2013pPb0100RapScan0401();
+  void InitDstartoD0pi2013pPb0100RapScan0101();
+  void InitDstartoD0pi2013pPb0100RapScan0104();
+  void InitDstartoD0pi2013pPb0100RapScan0408();
+    
+    
+  void InitD0toKpi2013pPb020V0A();
+  void InitD0toKpi2013pPb2040V0A();
+  void InitD0toKpi2013pPb4060V0A();
+  void InitD0toKpi2013pPb60100V0A();
+    
+  void InitD0toKpi2013pPb020ZNA();
+  void InitD0toKpi2013pPb2040ZNA();
+  void InitD0toKpi2013pPb4060ZNA();
+  void InitD0toKpi2013pPb60100ZNA();
+    
+  void InitDstartoD0pi2013pPb020V0A();
+  void InitDstartoD0pi2013pPb2040V0A();
+  void InitDstartoD0pi2013pPb4060V0A();
+  void InitDstartoD0pi2013pPb60100V0A();
+    
+  void InitDstartoD0pi2013pPb020ZNA();
+  void InitDstartoD0pi2013pPb2040ZNA();
+  void InitDstartoD0pi2013pPb4060ZNA();
+  void InitDstartoD0pi2013pPb60100ZNA();
+
+    
 
  private:
 
@@ -98,28 +172,38 @@ class AliHFSystErr : public TNamed
   AliHFSystErr& operator=(const AliHFSystErr& source); 
  
   void InitD0toKpi2010pp();
-  void InitDplustoKpipi2010pp();
-  void InitDstartoD0pi2010pp();
-  void InitDstoKKpi2010pp();
-  void InitDstoKKpi2011PbPb07half();
-
-  void InitD0toKpi2010PbPb020();
+  void InitD0toKpi2010ppLowEn();
   void InitD0toKpi2011PbPb07half();
-  void InitDplustoKpipi2010PbPb020();
-  void InitDplustoKpipi2011PbPb07half();
-  void InitDstartoD0pi2010PbPb020();
-  void InitDstartoD0pi2011PbPb07half();
-
+  void InitD0toKpi2010PbPb020();
   void InitD0toKpi2010PbPb4080();
+  void InitD0toKpi2011PbPb3050(); 
+
+  void InitDplustoKpipi2010pp();
+  void InitDplustoKpipi2010ppLowEn();
+  void InitDplustoKpipi2011PbPb07half();
+  void InitDplustoKpipi2010PbPb020();
   void InitDplustoKpipi2010PbPb4080();
+  void InitDplustoKpipi2011PbPb3050();
+
+  void InitDstartoD0pi2010pp();
+  void InitDstartoD0pi2010ppLowEn();
+  void InitDstartoD0pi2011PbPb07half();
+  void InitDstartoD0pi2010PbPb020();
+  void InitDstartoD0pi2010PbPb2040();
   void InitDstartoD0pi2010PbPb4080();
+  void InitDstartoD0pi2011PbPb3050();
 
+  void InitDstoKKpi2010pp();
+  void InitDstoKKpi2011PbPb07half();
 
-  void InitD0toKpi2010ppLowEn();
-  void InitDplustoKpipi2010ppLowEn();
-  void InitDstartoD0pi2010ppLowEn();
+  void InitLctopKpi2010pp();
+
+  void InitD0toKpi2013pPb0100();
+  void InitDplustoKpipi2013pPb0100();
+  void InitDstartoD0pi2013pPb0100();
+  void InitDstoKKpi2013pPb0100();
+  void InitLctopK0S2010pp();
 
-  void InitDstartoD0pi2010PbPb2040();
 
   TH1F* ReflectHisto(TH1F *hin) const;
 
@@ -136,10 +220,13 @@ class AliHFSystErr : public TNamed
   Int_t fCollisionType;    // Collision type: pp=0, PbPb=1
   TString fCentralityClass;  // Centrality class
                            // MB:0100, 0-10:010, 0-20:020 ...40-80:4080...
+  TString fRapidityRange;  // Rapidity range fot y measurements 
+
   Bool_t fIsLowEnergy;     // flag for the low energy (2.76TeV) run
   Bool_t fIsCentScan;      // flag fot the PbPb centrality scan
-
-  ClassDef(AliHFSystErr,4);  // class for systematic errors of charm hadrons
+  Bool_t fIsRapidityScan;  // flag for the pPb vs y measurement
+  ClassDef(AliHFSystErr,5);  // class for systematic errors of charm hadrons
 };
 
 #endif