ROOT logo
#ifndef HMETAMATCHPAR_H
#define HMETAMATCHPAR_H

#include "hparcond.h"
#include "TNamed.h"
#include "TArrayF.h"

class HMetaMatchPar : public HParCond {
protected:
  TArrayF richThetaMinCut;       // lower limit of delta theta cut in RICH MDC matching
  TArrayF richThetaMaxCut;       // upper limit of delta theta cut in RICH MDC matching
  TArrayF richSigmaPhi;          // sigma phi of RICH MDC matching
  TArrayF richSigmaPhiOffset;    // phi-offset for sigma in RICH MDC matching
  TArrayF richQualityCut;        // cut for quality RICH MDC matching
  
  TArrayF richIPUThetaMinCut;    // lower limit of delta theta cut in RICHIPU MDC matching
  TArrayF richIPUThetaMaxCut;    // upper limit of delta theta cut in RICHIPU MDC matching
  TArrayF richIPUSigmaPhi;       // sigma phi of RICHIPU MDC matching
  TArrayF richIPUSigmaPhiOffset; // phi-offset for sigma in RICHIPU MDC matching
  TArrayF richIPUQualityCut;     // cut for quality RICHIPU MDC matching
  
  TArrayF showerSigmaXMdc;       // sigma of MDC segment cross point of SHOWER
  TArrayF showerSigmaYMdc;       // sigma of MDC segment cross point of SHOWER
  TArrayF showerSigmaXOffset;    // x-offset for sigma in MDC SHOWER matching
  TArrayF showerSigmaYOffset;    // y-offset for sigma in MDC SHOWER matching
  TArrayF showerQualityCut;      // cut for quality of MDC SHOWER matching
  // For EMC shower data memeber is used
  
  TArrayF tofSigmaX;             // sigma (x-dir) of MDC TOF matching
  TArrayF tofSigmaY;             // sigma (y-dir) of MDC TOF matching
  TArrayF tofSigmaXOffset;       // x-offset for sigma in MDC TOF matching
  TArrayF tofSigmaYOffset;       // y-offset for sigma in MDC TOF matching
  TArrayF tofQualityCut;         // cut for quality of MDC TOF matching
  
    
  TArrayF rpcSigmaXMdc;          // sigma of MDC segment cross point of rpc
  TArrayF rpcSigmaYMdc;          // sigma of MDC segment cross point of rpc
  TArrayF rpcSigmaXOffset;       // x-offset for sigma in MDC rpc matching
  TArrayF rpcSigmaYOffset;       // y-offset for sigma in MDC rpc matching
  TArrayF rpcQualityCut;         // cut for quality of MDC rpc matching
  
public:
  HMetaMatchPar(const Char_t* name="MetaMatchPar",
                const Char_t* title="Meta match parameters",
                const Char_t* context="MetaMatchProductionCuts");
  ~HMetaMatchPar(void) {}
  Float_t getRichThetaMinCut(Int_t s)       {return richThetaMinCut[s];}
  Float_t getRichThetaMaxCut(Int_t s)       {return richThetaMaxCut[s];}
  Float_t getRichSigmaPhi(Int_t s)          {return richSigmaPhi[s];}
  Float_t getRichSigmaPhiOffset(Int_t s)    {return richSigmaPhiOffset[s];}
  Float_t getRichQualityCut(Int_t s)        {return richQualityCut[s];}
  
  Float_t getRichIPUThetaMinCut(Int_t s)    {return richIPUThetaMinCut[s];}
  Float_t getRichIPUThetaMaxCut(Int_t s)    {return richIPUThetaMaxCut[s];}
  Float_t getRichIPUSigmaPhi(Int_t s)       {return richIPUSigmaPhi[s];}
  Float_t getRichIPUSigmaPhiOffset(Int_t s) {return richIPUSigmaPhiOffset[s];}
  Float_t getRichIPUQualityCut(Int_t s)     {return richIPUQualityCut[s];}
  
  Float_t getShowerSigmaXMdc(Int_t s)       {return showerSigmaXMdc[s];}
  Float_t getShowerSigmaYMdc(Int_t s)       {return showerSigmaYMdc[s];}
  Float_t getShowerSigmaXOffset(Int_t s)    {return showerSigmaXOffset[s];}
  Float_t getShowerSigmaYOffset(Int_t s)    {return showerSigmaYOffset[s];}
  Float_t getShowerQualityCut(Int_t s)      {return showerQualityCut[s];}

  //     For EMC shower data member is used:
  Float_t getEmcSigmaXMdc(Int_t s)          {return showerSigmaXMdc[s];}
  Float_t getEmcSigmaYMdc(Int_t s)          {return showerSigmaYMdc[s];}
  Float_t getEmcSigmaXOffset(Int_t s)       {return showerSigmaXOffset[s];}
  Float_t getEmcSigmaYOffset(Int_t s)       {return showerSigmaYOffset[s];}
  Float_t getEmcQualityCut(Int_t s)         {return showerQualityCut[s];}
  
  Float_t getRpcSigmaXMdc(Int_t s)          {return rpcSigmaXMdc[s];}
  Float_t getRpcSigmaYMdc(Int_t s)          {return rpcSigmaYMdc[s];}
  Float_t getRpcSigmaXOffset(Int_t s)       {return rpcSigmaXOffset[s];}
  Float_t getRpcSigmaYOffset(Int_t s)       {return rpcSigmaYOffset[s];}
  Float_t getRpcQualityCut(Int_t s)         {return rpcQualityCut[s];}
  
  Float_t getTofSigmaX(Int_t s)             {return tofSigmaX[s];}
  Float_t getTofSigmaY(Int_t s)             {return tofSigmaY[s];}
  Float_t getTofSigmaXOffset(Int_t s)       {return tofSigmaXOffset[s];}
  Float_t getTofSigmaYOffset(Int_t s)       {return tofSigmaYOffset[s];}
  Float_t getTofQualityCut(Int_t s)         {return tofQualityCut[s];}
  
  void setRichThetaMinCut(Float_t v,Int_t s)    {richThetaMinCut.AddAt(v,s);}
  void setRichThetaMaxCut(Float_t v,Int_t s)    {richThetaMaxCut.AddAt(v,s);}
  void setRichSigmaPhi(Float_t v,Int_t s)       {richSigmaPhi.AddAt(v,s);}
  void setRichSigmaPhiOffset(Float_t v,Int_t s) {richSigmaPhiOffset.AddAt(v,s);}
  void setRichQualityCut(Float_t v,Int_t s)     {richQualityCut.AddAt(v,s);}
  
  void setRichIPUThetaMinCut(Float_t v,Int_t s)    {richIPUThetaMinCut.AddAt(v,s);}
  void setRichIPUThetaMaxCut(Float_t v,Int_t s)    {richIPUThetaMaxCut.AddAt(v,s);}
  void setRichIPUSigmaPhi(Float_t v,Int_t s)       {richIPUSigmaPhi.AddAt(v,s);}
  void setRichIPUSigmaPhiOffset(Float_t v,Int_t s) {richIPUSigmaPhiOffset.AddAt(v,s);}
  void setRichIPUQualityCut(Float_t v,Int_t s)     {richIPUQualityCut.AddAt(v,s);}
  
  void setShowerSigmaXMdc(Float_t v,Int_t s)    {showerSigmaXMdc.AddAt(v,s);}
  void setShowerSigmaYMdc(Float_t v,Int_t s)    {showerSigmaYMdc.AddAt(v,s);}
  void setShowerSigmaXOffset(Float_t v,Int_t s) {showerSigmaXOffset.AddAt(v,s);}
  void setShowerSigmaYOffset(Float_t v,Int_t s) {showerSigmaYOffset.AddAt(v,s);}
  void setShowerQualityCut(Float_t v,Int_t s)   {showerQualityCut.AddAt(v,s);}
     
  void setEmcSigmaXMdc(Float_t v,Int_t s)       {showerSigmaXMdc.AddAt(v,s);}
  void setEmcSigmaYMdc(Float_t v,Int_t s)       {showerSigmaYMdc.AddAt(v,s);}
  void setEmcSigmaXOffset(Float_t v,Int_t s)    {showerSigmaXOffset.AddAt(v,s);}
  void setEmcSigmaYOffset(Float_t v,Int_t s)    {showerSigmaYOffset.AddAt(v,s);}
  void setEmcQualityCut(Float_t v,Int_t s)      {showerQualityCut.AddAt(v,s);}
  
  void setRpcSigmaXMdc(Float_t v,Int_t s)       {rpcSigmaXMdc.AddAt(v,s);}
  void setRpcSigmaYMdc(Float_t v,Int_t s)       {rpcSigmaYMdc.AddAt(v,s);}
  void setRpcSigmaXOffset(Float_t v,Int_t s)    {rpcSigmaXOffset.AddAt(v,s);}
  void setRpcSigmaYOffset(Float_t v,Int_t s)    {rpcSigmaYOffset.AddAt(v,s);}
  void setRpcQualityCut(Float_t v,Int_t s)      {rpcQualityCut.AddAt(v,s);}
  
  void setTofSigmaX(Float_t v,Int_t s)          {tofSigmaX.AddAt(v,s);}
  void setTofSigmaY(Float_t v,Int_t s)          {tofSigmaY.AddAt(v,s);}
  void setTofSigmaXOffset(Float_t v,Int_t s)    {tofSigmaXOffset.AddAt(v,s);}
  void setTofSigmaYOffset(Float_t v,Int_t s)    {tofSigmaYOffset.AddAt(v,s);}
  void setTofQualityCut(Float_t v,Int_t s)      {tofQualityCut.AddAt(v,s);}
  
  void clear(void);
  void putParams(HParamList*);
  Bool_t getParams(HParamList*);
  ClassDef(HMetaMatchPar,2) // parameter container for HMetaMatchF
};

#endif /* !HMETAMATCHPAR_H */
 hmetamatchpar.h:1
 hmetamatchpar.h:2
 hmetamatchpar.h:3
 hmetamatchpar.h:4
 hmetamatchpar.h:5
 hmetamatchpar.h:6
 hmetamatchpar.h:7
 hmetamatchpar.h:8
 hmetamatchpar.h:9
 hmetamatchpar.h:10
 hmetamatchpar.h:11
 hmetamatchpar.h:12
 hmetamatchpar.h:13
 hmetamatchpar.h:14
 hmetamatchpar.h:15
 hmetamatchpar.h:16
 hmetamatchpar.h:17
 hmetamatchpar.h:18
 hmetamatchpar.h:19
 hmetamatchpar.h:20
 hmetamatchpar.h:21
 hmetamatchpar.h:22
 hmetamatchpar.h:23
 hmetamatchpar.h:24
 hmetamatchpar.h:25
 hmetamatchpar.h:26
 hmetamatchpar.h:27
 hmetamatchpar.h:28
 hmetamatchpar.h:29
 hmetamatchpar.h:30
 hmetamatchpar.h:31
 hmetamatchpar.h:32
 hmetamatchpar.h:33
 hmetamatchpar.h:34
 hmetamatchpar.h:35
 hmetamatchpar.h:36
 hmetamatchpar.h:37
 hmetamatchpar.h:38
 hmetamatchpar.h:39
 hmetamatchpar.h:40
 hmetamatchpar.h:41
 hmetamatchpar.h:42
 hmetamatchpar.h:43
 hmetamatchpar.h:44
 hmetamatchpar.h:45
 hmetamatchpar.h:46
 hmetamatchpar.h:47
 hmetamatchpar.h:48
 hmetamatchpar.h:49
 hmetamatchpar.h:50
 hmetamatchpar.h:51
 hmetamatchpar.h:52
 hmetamatchpar.h:53
 hmetamatchpar.h:54
 hmetamatchpar.h:55
 hmetamatchpar.h:56
 hmetamatchpar.h:57
 hmetamatchpar.h:58
 hmetamatchpar.h:59
 hmetamatchpar.h:60
 hmetamatchpar.h:61
 hmetamatchpar.h:62
 hmetamatchpar.h:63
 hmetamatchpar.h:64
 hmetamatchpar.h:65
 hmetamatchpar.h:66
 hmetamatchpar.h:67
 hmetamatchpar.h:68
 hmetamatchpar.h:69
 hmetamatchpar.h:70
 hmetamatchpar.h:71
 hmetamatchpar.h:72
 hmetamatchpar.h:73
 hmetamatchpar.h:74
 hmetamatchpar.h:75
 hmetamatchpar.h:76
 hmetamatchpar.h:77
 hmetamatchpar.h:78
 hmetamatchpar.h:79
 hmetamatchpar.h:80
 hmetamatchpar.h:81
 hmetamatchpar.h:82
 hmetamatchpar.h:83
 hmetamatchpar.h:84
 hmetamatchpar.h:85
 hmetamatchpar.h:86
 hmetamatchpar.h:87
 hmetamatchpar.h:88
 hmetamatchpar.h:89
 hmetamatchpar.h:90
 hmetamatchpar.h:91
 hmetamatchpar.h:92
 hmetamatchpar.h:93
 hmetamatchpar.h:94
 hmetamatchpar.h:95
 hmetamatchpar.h:96
 hmetamatchpar.h:97
 hmetamatchpar.h:98
 hmetamatchpar.h:99
 hmetamatchpar.h:100
 hmetamatchpar.h:101
 hmetamatchpar.h:102
 hmetamatchpar.h:103
 hmetamatchpar.h:104
 hmetamatchpar.h:105
 hmetamatchpar.h:106
 hmetamatchpar.h:107
 hmetamatchpar.h:108
 hmetamatchpar.h:109
 hmetamatchpar.h:110
 hmetamatchpar.h:111
 hmetamatchpar.h:112
 hmetamatchpar.h:113
 hmetamatchpar.h:114
 hmetamatchpar.h:115
 hmetamatchpar.h:116
 hmetamatchpar.h:117
 hmetamatchpar.h:118
 hmetamatchpar.h:119
 hmetamatchpar.h:120
 hmetamatchpar.h:121
 hmetamatchpar.h:122
 hmetamatchpar.h:123
 hmetamatchpar.h:124
 hmetamatchpar.h:125
 hmetamatchpar.h:126