FairShip
Loading...
Searching...
No Matches
ShipFieldCreator Class Reference

#include <ShipFieldCreator.h>

Inheritance diagram for ShipFieldCreator:
Collaboration diagram for ShipFieldCreator:

Public Member Functions

 ShipFieldCreator ()
 
 ~ShipFieldCreator () override
 
FairField * createFairField () override
 
void SetParm () override
 
 ClassDef (ShipFieldCreator, 1)
 

Protected Attributes

ShipFieldParfFieldPar
 

Private Member Functions

 ShipFieldCreator (const ShipFieldCreator &)=delete
 
ShipFieldCreatoroperator= (const ShipFieldCreator &)=delete
 

Detailed Description

Definition at line 19 of file ShipFieldCreator.h.

Constructor & Destructor Documentation

◆ ShipFieldCreator() [1/2]

ShipFieldCreator::ShipFieldCreator ( )

Definition at line 20 of file ShipFieldCreator.cxx.

20: FairFieldFactory(), fFieldPar(nullptr) {}
ShipFieldPar * fFieldPar

◆ ~ShipFieldCreator()

ShipFieldCreator::~ShipFieldCreator ( )
overridedefault

◆ ShipFieldCreator() [2/2]

ShipFieldCreator::ShipFieldCreator ( const ShipFieldCreator )
privatedelete

Member Function Documentation

◆ ClassDef()

ShipFieldCreator::ClassDef ( ShipFieldCreator  ,
 
)

◆ createFairField()

FairField * ShipFieldCreator::createFairField ( )
override

Definition at line 30 of file ShipFieldCreator.cxx.

30 {
31 FairField* fMagneticField = nullptr;
32
33 if (!fFieldPar) {
34 cerr << "-E- No field parameters available!" << endl;
35 } else {
36 // Instantiate correct field type
37 Int_t fType = fFieldPar->GetType();
38 if (fType == 0)
39 fMagneticField = new ShipConstField(fFieldPar);
40 else
41 cerr << "-W- FairRunAna::GetField: Unknown field type " << fType << endl;
42 cout << "New field at " << fMagneticField << ", type " << fType << endl;
43 // Initialise field
44 if (fMagneticField) {
45 fMagneticField->Init();
46 fMagneticField->Print("");
47 }
48 }
49 return fMagneticField;
50}
Int_t GetType() const
Definition: ShipFieldPar.h:36

◆ operator=()

ShipFieldCreator & ShipFieldCreator::operator= ( const ShipFieldCreator )
privatedelete

◆ SetParm()

void ShipFieldCreator::SetParm ( )
override

Definition at line 24 of file ShipFieldCreator.cxx.

24 {
25 FairRunAna* Run = FairRunAna::Instance();
26 FairRuntimeDb* RunDB = Run->GetRuntimeDb();
27 fFieldPar = dynamic_cast<ShipFieldPar*>(RunDB->getContainer("ShipFieldPar"));
28}

Member Data Documentation

◆ fFieldPar

ShipFieldPar* ShipFieldCreator::fFieldPar
protected

Definition at line 28 of file ShipFieldCreator.h.


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