PandaRoot
PndEmcMakeCorr.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------
2 // File and Version Information:
3 // $Id:$
4 //
5 // Description:
6 // Class EmcCalibration
7 // Do an energy and theta corrections
8 // (at the moment for photons, 4.02.2010)
9 //
10 // Author List:
11 // A. Biegun
12 // M. Babai
13 //------------------------------------------------------------------------
14 //#pragma once
15 #ifndef PNDEMCMAKECORR_H
16 #define PNDEMCMAKECORR_H
17 
18 #include <PndPersistencyTask.h>
19 #include "TObject.h"
20 #include "TClonesArray.h"
21 #include "TVector3.h"
22 #include <TH2.h>
23 #include <TFile.h>
24 #include <TString.h>
25 
26 class TClonesArray;
27 class TObjectArray;
28 class PndEmcDigiPar;
29 class PndEmcRecoPar;
30 
31 class PndEmcCluster;
32 class PndEmcDigi;
33 
35 
36  public:
37  // Constructors
38  PndEmcMakeCorr(Int_t verbose = 0, TString transportModel = "TGeant3", TString clusterType = "EmcBump");
39 
40  // Destructor
41  virtual ~PndEmcMakeCorr();
42 
44  virtual InitStatus Init();
45 
46  // Methods
47  TFile *f, *f0, *f1, *f2, *f3;
48 
49  Int_t FindTheBin(TH2 *lookup_table, Float_t value_x, Float_t value_y, Int_t &bin_x, Int_t &bin_y);
50 
51  Double_t GetValueInZ(TH2 *lookup_table, Float_t value_x, Float_t value_y, Bool_t use_interpolation = kFALSE);
52 
54  virtual void Exec(Option_t *opt);
55 
56  // Modifiers
57  void SetStorageOfData(Bool_t val);
58 
59  protected:
60  Int_t fClusterIndex; // Index of cluster the bump is made in TClonesArray
61 
62  private:
64  TClonesArray *fClusterArray;
65 
67  TClonesArray *fClusterArrayCorr;
68 
69  PndEmcDigiPar *fDigiPar;
70  PndEmcRecoPar *fRecoPar;
73  virtual void SetParContainers();
74 
75  Int_t fVerbose;
76  Bool_t fStoreClustersCorr;
77 
78  // Data members
79  //
80  // Target EMC
81  TString nameEn[4];
82  TString nameTh[4];
83  TH2F *hEn[4];
84  TH2F *hTh[4];
85 
86  // Shashlyk
87  TString nameEn5[4];
88  TString nameTh5[4];
89  TH2F *hEn5[4];
90  TH2F *hTh5[4];
91 
92  TString fModel;
93  TString fClusterType;
94 
95  TString corrFileName[4];
96  TString fPartName[4];
97 
99  PndEmcMakeCorr &operator=(const PndEmcMakeCorr &) { return *this; };
100 
101  ClassDef(PndEmcMakeCorr, 1)
102 };
103 #endif // PNDEMCMAKECORR_HH
PndEmcMakeCorr(Int_t verbose=0, TString transportModel="TGeant3", TString clusterType="EmcBump")
virtual ~PndEmcMakeCorr()
Double_t GetValueInZ(TH2 *lookup_table, Float_t value_x, Float_t value_y, Bool_t use_interpolation=kFALSE)
virtual void Exec(Option_t *opt)
parameter set of Emc digitisation
Definition: PndEmcDigiPar.h:12
virtual InitStatus Init()
Int_t FindTheBin(TH2 *lookup_table, Float_t value_x, Float_t value_y, Int_t &bin_x, Int_t &bin_y)
void SetStorageOfData(Bool_t val)
Parameter set for Emc Reco.
Definition: PndEmcRecoPar.h:12