ROOT logo
HYDRA - THE HADES ANALYSIS PACKAGE » (UNKNOWN) » HGeomMdc

class HGeomMdc: public HGeomSet

_HADES_CLASS_DESCRIPTION

 HGeomMdc

 Class for geometry of MDC

 Creation of wires:

 The parameters (media, radia, wire distances, ...) to create wires
 (see class HGeomMdcWirePlanes) are read from a parameter ROOT file.
 For each wire the length and position is then calculated and an unique name
 generated.
 All wire planes (sensitive mother volumes) are implemented as TRD1, all
 wires as TUBE filled with a not-sentive medium. The GEANT/ROOT coordinate
 system of both shapes is indentical, but different from the HADES coordinate
 system.

     HADES coordinate system                    TRD1 coordinate system

            Line 1                              xHades = xTrd1
          ----------              ^ (y)         yHades = zTrd1
          \ Layer  /              |             zHades = -yTrd1
 Line 0 -> \ MDC  /  <- Line 2    |
            \____/                |
            Line 3                |
  (x) <--------|-------------------
              0,0


Function Members (Methods)

public:
HGeomMdc()
HGeomMdc(const HGeomMdc&)
virtual~HGeomMdc()
voidTObject::AbstractMethod(const char* method) const
virtual voidHGeomSet::addRefNodes()
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
voidHGeomSet::compare(HGeomSet&)
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual Bool_tHGeomSet::create(HGeomBuilder*, const TString&, HGeomMedia*)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TString&HGeomSet::getAuthor()
TString&HGeomSet::getDescription()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const Char_t*getEleName(Int_t)
const Char_t*HGeomSet::getGeomFile()
HGeomHit*HGeomSet::getHit()
virtual const char*TObject::GetIconName() const
virtual const Char_t*HGeomSet::getKeepinName(Int_t, Int_t)
TList*HGeomSet::getListOfVolumes()
HGeomNode*HGeomSet::getMasterNode(const Char_t* name)
Int_tHGeomSet::getMaxKeepinVolumes()
Int_tHGeomSet::getMaxModules()
Int_tHGeomSet::getMaxSectors()
virtual Int_tgetModNumInMod(const TString& name)
Int_tHGeomSet::getModule(Int_t, Int_t)
virtual const Char_t*getModuleName(Int_t)
Int_t*HGeomSet::getModules()
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Int_tgetSecNumInMod(const TString& name)
HGeomShapes*HGeomSet::getShapes()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
HGeomNode*HGeomSet::getVolume(const Char_t* name)
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HGeomMdc&operator=(const HGeomMdc&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidHGeomSet::print()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual Bool_tHGeomSet::read(fstream&, HGeomMedia*)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidHGeomSet::setAuthor(TString& s)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidHGeomSet::setDescription(TString& s)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidHGeomSet::setGeomFile(const Char_t* filename)
voidHGeomSet::setHitFile(const Char_t*)
voidHGeomSet::setMasterNodes(TList* m)
voidHGeomSet::setModules(Int_t, Int_t*)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
voidHGeomSet::setShapes(HGeomShapes* s)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual voidHGeomSet::write(fstream&)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
Int_taddWireObject(Int_t, TString&, Int_t, Int_t, Float_t, Double_t, Double_t, Double_t, Double_t)
voidclearWireObjects()
virtual Bool_tcreateAdditionalGeometry(HGeomBuilder*, const TString&, HGeomMedia*)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidgenerateWireName(TString& vName)
voidTObject::MakeZombie()
voidHGeomSet::readInout(fstream&)
Bool_tHGeomSet::readKeepIn(fstream&, HGeomMedia*, TString&)
Bool_tHGeomSet::readModule(fstream&, HGeomMedia*, TString&, TString&, Bool_t a = kFALSE)
voidHGeomSet::readTransform(fstream&, HGeomTransform&)
Bool_tHGeomSet::readVolumeParams(fstream&, HGeomMedia*, HGeomNode*, TList* l = 0)

Data Members

protected:
TStringHGeomSet::authorauthor of the media version
TStringHGeomSet::descriptiondescription of the version
Char_teleName[3]substring for elements in module
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TStringHGeomSet::geoFilename of geometry input file or Oracle
TList*HGeomSet::masterNodespointer to list of mother volumes from other detector parts
Int_tHGeomSet::maxKeepinVolumesmaximum number of keepin volumes per sector
Int_tHGeomSet::maxModulesmaximum number of modules per sector
Int_tHGeomSet::maxSectorsmaximum number of sectors (-1 for detectors outside any sector)
Char_tmodName[6]name of module
TArrayI*HGeomSet::modulesModule's array.
HGeomHit*HGeomSet::pHitpointer to object for hit definition
HGeomShapes*HGeomSet::pShapespointer to the class HGeomShapes
TList*HGeomSet::volumeslist of volumes
vector<HGeomMdcWire*>wireObjectstemporary working array for creation of cathode wires
Int_twn0
Int_twn1
Int_twn2
Int_twn3indexes in character array
Char_twnbuf[36]character array to generate the wire names

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HGeomMdc()
 Constructor
const Char_t* getModuleName(Int_t )
 Return the module name in plane m
const Char_t* getEleName(Int_t )
 Return the element name in plane m
Bool_t createAdditionalGeometry(HGeomBuilder* , const TString& , HGeomMedia* )
 reads wire plane parameters from file and creates the wires
void generateWireName(TString& vName)
 generates the wire name
void clearWireObjects()
 deletes objects in working array and sets pointer to 0.
 cleares the vector.
Int_t addWireObject(Int_t , TString& , Int_t , Int_t , Float_t , Double_t , Double_t , Double_t , Double_t )
 creates a wire objects and adds it in the working array
 returns the array index
Int_t getSecNumInMod(const TString& name)
 returns the sector index retrieved from DRxMx
Int_t getModNumInMod(const TString& name)
 returns the module index retrieved from DRxMx
HGeomMdc()
~HGeomMdc()
{}