SND@LHC Software
Loading...
Searching...
No Matches
ShipFieldCreator Class Reference

#include <ShipFieldCreator.h>

Inheritance diagram for ShipFieldCreator:
Collaboration diagram for ShipFieldCreator:

Public Member Functions

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

Protected Attributes

ShipFieldParfFieldPar
 

Private Member Functions

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

Detailed Description

Definition at line 16 of file ShipFieldCreator.h.

Constructor & Destructor Documentation

◆ ShipFieldCreator() [1/2]

ShipFieldCreator::ShipFieldCreator ( )

Definition at line 17 of file ShipFieldCreator.cxx.

18 :FairFieldFactory(),
19 fFieldPar(NULL)
20{
21 fCreator=this;
22}
ShipFieldPar * fFieldPar

◆ ~ShipFieldCreator()

ShipFieldCreator::~ShipFieldCreator ( )
virtual

Definition at line 24 of file ShipFieldCreator.cxx.

25{
26}

◆ ShipFieldCreator() [2/2]

ShipFieldCreator::ShipFieldCreator ( const ShipFieldCreator )
private

Member Function Documentation

◆ ClassDef()

ShipFieldCreator::ClassDef ( ShipFieldCreator  ,
 
)

◆ createFairField()

FairField * ShipFieldCreator::createFairField ( )
virtual

Definition at line 36 of file ShipFieldCreator.cxx.

37{
38 FairField *fMagneticField=0;
39
40 if ( ! fFieldPar ) {
41 cerr << "-E- No field parameters available!"
42 << endl;
43 }else{
44 // Instantiate correct field type
45 Int_t fType = fFieldPar->GetType();
46 if ( fType == 0 ) fMagneticField = new ShipConstField(fFieldPar);
47 else cerr << "-W- FairRunAna::GetField: Unknown field type " << fType
48 << endl;
49 cout << "New field at " << fMagneticField << ", type " << fType << endl;
50 // Initialise field
51 if ( fMagneticField ) {
52 fMagneticField->Init();
53 fMagneticField->Print("");
54 }
55 }
56 return fMagneticField;
57}
Int_t GetType() const

◆ operator=()

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

◆ SetParm()

void ShipFieldCreator::SetParm ( )
virtual

Definition at line 28 of file ShipFieldCreator.cxx.

29{
30 FairRunAna *Run = FairRunAna::Instance();
31 FairRuntimeDb *RunDB = Run->GetRuntimeDb();
32 fFieldPar = (ShipFieldPar*) RunDB->getContainer("ShipFieldPar");
33
34}

Member Data Documentation

◆ fFieldPar

ShipFieldPar* ShipFieldCreator::fFieldPar
protected

Definition at line 27 of file ShipFieldCreator.h.


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