FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PndMultiFieldPar Class Reference

#include <PndMultiFieldPar.h>

Inheritance diagram for PndMultiFieldPar:
PndMapPar

Public Member Functions

 PndMultiFieldPar (const char *name, const char *title, const char *context)
 
 PndMultiFieldPar ()
 
 ~PndMultiFieldPar ()
 
void putParams (FairParamList *list)
 
Bool_t getParams (FairParamList *list)
 
void SetParameters (FairField *field)
 
TObjArray * GetParArray ()
 
Int_t GetType () const
 
Double_t GetXmin () const
 
Double_t GetXmax () const
 
Double_t GetYmin () const
 
Double_t GetYmax () const
 
Double_t GetZmin () const
 
Double_t GetZmax () const
 
void MapName (TString &name)
 
Double_t GetPositionX () const
 
Double_t GetPositionY () const
 
Double_t GetPositionZ () const
 
Double_t GetScale () const
 

Protected Member Functions

 ClassDef (PndMultiFieldPar, 1)
 
 ClassDef (PndMapPar, 1)
 

Protected Attributes

TObjArray * fParArray
 
Int_t fType
 
Double_t fXmin
 
Double_t fXmax
 
Double_t fYmin
 
Double_t fYmax
 
Double_t fZmin
 
Double_t fZmax
 
TString fMapName
 
Double_t fPosX
 
Double_t fPosY
 
Double_t fPosZ
 
Double_t fScale
 

Private Member Functions

 PndMultiFieldPar (const PndMultiFieldPar &L)
 
PndMultiFieldParoperator= (const PndMultiFieldPar &)
 

Detailed Description

Definition at line 17 of file PndMultiFieldPar.h.

Constructor & Destructor Documentation

PndMultiFieldPar::PndMultiFieldPar ( const char *  name,
const char *  title,
const char *  context 
)

Standard constructor

Definition at line 17 of file PndMultiFieldPar.cxx.

References fParArray.

18  : PndMapPar(name, title, context), fParArray()
19 {
20 
21  fParArray=new TObjArray();
22 }
TString name
TObjArray * fParArray
PndMultiFieldPar::PndMultiFieldPar ( )

default constructor

Definition at line 24 of file PndMultiFieldPar.cxx.

25  : PndMapPar(), fParArray()
26 {
27 }
TObjArray * fParArray
PndMultiFieldPar::~PndMultiFieldPar ( )

Destructor

Definition at line 29 of file PndMultiFieldPar.cxx.

29 { }
PndMultiFieldPar::PndMultiFieldPar ( const PndMultiFieldPar L)
inlineprivate

Definition at line 45 of file PndMultiFieldPar.h.

45 : PndMapPar(L), fParArray(L.fParArray) {};
TObjArray * fParArray

Member Function Documentation

PndMultiFieldPar::ClassDef ( PndMultiFieldPar  ,
 
)
protected
PndMapPar::ClassDef ( PndMapPar  ,
 
)
protectedinherited
Bool_t PndMultiFieldPar::getParams ( FairParamList *  list)
virtual

Get parameters

Reimplemented from PndMapPar.

Definition at line 40 of file PndMultiFieldPar.cxx.

References fParArray, and PndMapPar::fType.

41 {
42  if (!l->fillObject("list of fields Par",fParArray))return kFALSE;
43  if ( ! l->fill("Field Type", &fType) ) return kFALSE;
44 
45  return kTRUE;
46 }
Int_t fType
Definition: PndMapPar.h:73
TObjArray * fParArray
TObjArray* PndMultiFieldPar::GetParArray ( )
inline

Definition at line 43 of file PndMultiFieldPar.h.

References fParArray.

Referenced by PndFieldCreator::createFairField(), and PndMultiField::PndMultiField().

43 {return fParArray; }
TObjArray * fParArray
Double_t PndMapPar::GetPositionX ( ) const
inlineinherited

Definition at line 59 of file PndMapPar.h.

References PndMapPar::fPosX.

Referenced by PndDipoleMap::PndDipoleMap(), PndSolenoidMap::PndSolenoidMap(), and PndTransMap::PndTransMap().

59 { return fPosX; }
Double_t fPosX
Definition: PndMapPar.h:88
Double_t PndMapPar::GetPositionY ( ) const
inlineinherited

Definition at line 60 of file PndMapPar.h.

References PndMapPar::fPosY.

Referenced by PndDipoleMap::PndDipoleMap(), PndSolenoidMap::PndSolenoidMap(), and PndTransMap::PndTransMap().

60 { return fPosY; }
Double_t fPosY
Definition: PndMapPar.h:88
Double_t PndMapPar::GetPositionZ ( ) const
inlineinherited

Definition at line 61 of file PndMapPar.h.

References PndMapPar::fPosZ.

Referenced by PndDipoleMap::PndDipoleMap(), PndSolenoidMap::PndSolenoidMap(), and PndTransMap::PndTransMap().

61 { return fPosZ; }
Double_t fPosZ
Definition: PndMapPar.h:88
Double_t PndMapPar::GetScale ( ) const
inlineinherited

Definition at line 62 of file PndMapPar.h.

References PndMapPar::fScale.

Referenced by PndDipoleMap::PndDipoleMap(), PndSolenoidMap::PndSolenoidMap(), and PndTransMap::PndTransMap().

62 { return fScale; }
Double_t fScale
Definition: PndMapPar.h:92
Int_t PndMapPar::GetType ( ) const
inlineinherited
Double_t PndMapPar::GetXmax ( ) const
inlineinherited

Definition at line 53 of file PndMapPar.h.

References PndMapPar::fXmax.

Referenced by PndConstField::PndConstField().

53 { return fXmax; }
Double_t fXmax
Definition: PndMapPar.h:77
Double_t PndMapPar::GetXmin ( ) const
inlineinherited

Definition at line 52 of file PndMapPar.h.

References PndMapPar::fXmin.

Referenced by PndConstField::PndConstField().

52 { return fXmin; }
Double_t fXmin
Definition: PndMapPar.h:77
Double_t PndMapPar::GetYmax ( ) const
inlineinherited

Definition at line 55 of file PndMapPar.h.

References PndMapPar::fYmax.

Referenced by PndConstField::PndConstField().

55 { return fYmax; }
Double_t fYmax
Definition: PndMapPar.h:78
Double_t PndMapPar::GetYmin ( ) const
inlineinherited

Definition at line 54 of file PndMapPar.h.

References PndMapPar::fYmin.

Referenced by PndConstField::PndConstField().

54 { return fYmin; }
Double_t fYmin
Definition: PndMapPar.h:78
Double_t PndMapPar::GetZmax ( ) const
inlineinherited

Definition at line 57 of file PndMapPar.h.

References PndMapPar::fZmax.

Referenced by PndConstField::PndConstField().

57 { return fZmax; }
Double_t fZmax
Definition: PndMapPar.h:79
Double_t PndMapPar::GetZmin ( ) const
inlineinherited

Definition at line 56 of file PndMapPar.h.

References PndMapPar::fZmin.

Referenced by PndConstField::PndConstField().

56 { return fZmin; }
Double_t fZmin
Definition: PndMapPar.h:79
void PndMapPar::MapName ( TString name)
inlineinherited

Definition at line 58 of file PndMapPar.h.

References PndMapPar::fMapName.

Referenced by PndDipoleMap::PndDipoleMap(), PndSolenoidMap::PndSolenoidMap(), and PndTransMap::PndTransMap().

58 { name = fMapName; }
TString fMapName
Definition: PndMapPar.h:84
TString name
PndMultiFieldPar& PndMultiFieldPar::operator= ( const PndMultiFieldPar )
inlineprivate

Definition at line 46 of file PndMultiFieldPar.h.

46 {return *this;};
void PndMultiFieldPar::putParams ( FairParamList *  list)
virtual

Put parameters

Reimplemented from PndMapPar.

Definition at line 31 of file PndMultiFieldPar.cxx.

References fParArray, and PndMapPar::fType.

32 {
33  if ( ! list ) return;
34  list->addObject("List of Field par", fParArray);
35  list->add("Field Type", fType);
36 }
Int_t fType
Definition: PndMapPar.h:73
TObjArray * fParArray
void PndMultiFieldPar::SetParameters ( FairField *  field)

Set parameters from FairField

Definition at line 47 of file PndMultiFieldPar.cxx.

References fField, PndSolenoidMap::fNumberOfRegions, PndDipoleMap::fNumberOfRegions, fParArray, fRun, PndMapPar::fType, PndMultiField::GetFieldList(), PndDipoleMap::GetRegionNo(), PndSolenoidMap::GetRegionNo(), rtdb, PndConstPar::SetParameters(), PndMapPar::SetParameters(), and TString.

Referenced by emc(), emc_complete(), emc_complete_corr(), emc_correction_data_production(), emc_correction_QA_data_production(), error_matrix_data_production(), PndMultiField::FillParContainer(), if(), QAmacro_emc_1(), run_sim(), run_sim_tpcmvd(), runGeaneTestSimBox(), runLumi0SimBox(), runLumiPixel0SimBox(), runLumiSimBox(), runMC(), runMCsim(), runsim(), runSim(), sim(), sim_emc(), sim_emc_test(), sim_gg(), and sim_muo_test().

48 {
49  fType=5;
50  FairRuntimeDb *rtdb=FairRuntimeDb::instance();
51  FairRun *fRun= FairRun::Instance();
52  PndMultiField *fmField = (PndMultiField *)field;
53  TObjArray *fArray=fmField->GetFieldList();
54  TIterator *Iter=fArray->MakeIterator();
55  Iter->Reset();
56  FairField* fField = NULL;
57  Int_t Type=-1;
58  while( (fField = (FairField*)Iter->Next() ) ) {
59  Type=fField->GetType();
60  if(Type==0){
61  PndConstField *fc= (PndConstField *)fField;
62  PndConstPar *cp = (PndConstPar*) rtdb->getContainer("PndConstPar");
63  cp->SetParameters(fc);
64  cp->setInputVersion(fRun->GetRunId(),1);
65  fParArray->AddLast(cp);
66  }
67  if(Type==1){
68 
69  }
70  if(Type==2){
71  PndSolenoidMap *fs= (PndSolenoidMap *)fField;
73  PndSolenoidPar* cs = (PndSolenoidPar*) rtdb->getContainer("PndSolenoidPar");
74  cs->SetParameters(fs);
75  cs->setInputVersion(fRun->GetRunId(),1);
76  fParArray->AddLast(cs);
77  }else{
78  TString contN1="PndSolenoid";
79  TString contN3="Par";
80  char NO[1];
81  sprintf(NO,"%d",fs->GetRegionNo());
82  TString contN2=contN1+NO;
83  TString contName=contN2+contN3;
84  // cout << "------"<< "PndMultiFieldPar:: SetParameters(FairField* field) " << contName << endl;
85  PndMapPar* cs = (PndMapPar*) rtdb->getContainer(contName.Data());
86  cs->SetParameters(fs);
87  cs->setInputVersion(fRun->GetRunId(),1);
88  fParArray->AddLast(cs);
89  }
90  }
91  if(Type==3){
92  PndDipoleMap *fd= (PndDipoleMap *)fField;
94  PndDipolePar* cs = (PndDipolePar*) rtdb->getContainer("PndDipolePar");
95  cs->SetParameters(fd);
96  cs->setInputVersion(fRun->GetRunId(),1);
97  fParArray->AddLast(cs);
98  }else{
99  TString contN1="PndDipole";
100  TString contN3="Par";
101  char NO[1];
102  sprintf(NO,"%d",fd->GetRegionNo());
103  TString contN2=contN1+NO;
104  TString contName=contN2+contN3;
105  PndMapPar* cs = (PndMapPar*) rtdb->getContainer(contName.Data());
106  cs->SetParameters(fd);
107  cs->setInputVersion(fRun->GetRunId(),1);
108  fParArray->AddLast(cs);
109  }
110  }
111  if(Type==4){
112  PndTransMap *ft= (PndTransMap *)fField;
113  PndTransPar* ct = (PndTransPar*) rtdb->getContainer("PndTransPar");
114  ct->SetParameters(ft);
115  ct->setInputVersion(fRun->GetRunId(),1);
116  fParArray->AddLast(ct);
117  }
118  }
119  delete Iter;
120 }
PndMultiField * fField
Definition: sim_emc_apd.C:97
static Int_t fNumberOfRegions
Definition: PndDipoleMap.h:62
Int_t GetRegionNo()
static Int_t fNumberOfRegions
FairRunAna * fRun
Definition: hit_dirc.C:58
TObjArray * GetFieldList()
Definition: PndMultiField.h:46
void SetParameters(FairField *field)
Definition: PndConstPar.cxx:54
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
Int_t GetRegionNo()
Definition: PndDipoleMap.h:65
Int_t fType
Definition: PndMapPar.h:73
void SetParameters(FairField *field)
Definition: PndMapPar.cxx:91
TObjArray * fParArray

Member Data Documentation

TString PndMapPar::fMapName
protectedinherited

Field map name in case of field map

Definition at line 84 of file PndMapPar.h.

Referenced by PndMapPar::getParams(), PndMapPar::MapName(), PndMapPar::putParams(), PndConstPar::SetParameters(), and PndMapPar::SetParameters().

TObjArray* PndMultiFieldPar::fParArray
protected

Definition at line 46 of file PndMultiFieldPar.h.

Referenced by getParams(), GetParArray(), PndMultiFieldPar(), putParams(), and SetParameters().

Double_t PndMapPar::fPosX
protectedinherited

Field centre position for field map

Definition at line 88 of file PndMapPar.h.

Referenced by PndMapPar::getParams(), PndMapPar::GetPositionX(), PndMapPar::putParams(), PndConstPar::SetParameters(), and PndMapPar::SetParameters().

Double_t PndMapPar::fPosY
protectedinherited
Double_t PndMapPar::fPosZ
protectedinherited
Double_t PndMapPar::fScale
protectedinherited

Scaling factor for field map

Definition at line 92 of file PndMapPar.h.

Referenced by PndMapPar::getParams(), PndMapPar::GetScale(), PndMapPar::putParams(), PndConstPar::SetParameters(), and PndMapPar::SetParameters().

Int_t PndMapPar::fType
protectedinherited

Field type 0 = constant field 1 = field map 2 = field map sym2 (symmetries in x and y) 3 = field map sym3 (symmetries in x, y and z)

Definition at line 73 of file PndMapPar.h.

Referenced by PndConstPar::getParams(), getParams(), PndMapPar::getParams(), PndMapPar::GetType(), PndConstPar::PndConstPar(), PndConstPar::putParams(), putParams(), PndMapPar::putParams(), PndConstPar::SetParameters(), SetParameters(), and PndMapPar::SetParameters().

Double_t PndMapPar::fXmax
protectedinherited
Double_t PndMapPar::fXmin
protectedinherited

Field limits in case of constant field

Definition at line 77 of file PndMapPar.h.

Referenced by PndConstPar::getParams(), PndMapPar::GetXmin(), PndConstPar::putParams(), and PndConstPar::SetParameters().

Double_t PndMapPar::fYmax
protectedinherited
Double_t PndMapPar::fYmin
protectedinherited
Double_t PndMapPar::fZmax
protectedinherited
Double_t PndMapPar::fZmin
protectedinherited

The documentation for this class was generated from the following files: