class HMdcGetContainers: public TObject

_HADES_CLASS_DESCRIPTION

 HMdcGetContainers

 The lookup table for geting of pointers to param.&data containers
 Using:
    HMdcGetContainers* fGetCont=HMdcGetContainers::getObject();
 If the cont. HMdcGetContainers not exist it will automaticaly
 created and added to RuntimeDb

    HMdcGeomPar* fgeomPar=fGetCont->getMdcGeomPar(Bool_t init=kFALSE);
 If cont. HMdcGeomPar don't exist & init=kTURUE it will created and initialized


 Transformations:
 lab <--> sector
    const HGeomTransform& getLabTransSec(Int_t sec, Bool_t init=kFALSE);
    Bool_t getLabTransSec(HGeomTransform& trans, Int_t sec,
        Bool_t init=kFALSE);

 lab <--> module
    const HGeomTransform& getLabTransMod(Int_t sec,Int_t mod,
        Bool_t init=kFALSE);
    Bool_t getLabTransMod(HGeomTransform& trans, Int_t sec, Int_t mod,
        Bool_t init=kFALSE);

 sector <--> module
    Bool_t getSecTransMod(HGeomTransform& trans, Int_t sec, Int_t mod,
        Bool_t init=kFALSE);

 Next methods use cell thickness from HMdcLayerGeomPar for
 calculating of mdc layer position and don't use HGeomCompositeVolume
 layer parameters:

 lab <--> layer
    Bool_t getLabTransLayer(HGeomTransform& trans, Int_t sec,Int_t mod,
                            Int_t lay, Bool_t init=kFALSE);
 sector <--> layer
    Bool_t getSecTransLayer(HGeomTransform& trans, Int_t sec,Int_t mod,
                              Int_t lay, Bool_t init=kFALSE);
 module <--> layer
    HGeomTransform& getModTransLayer(Int_t sec, Int_t mod, Int_t lay,
                                     Bool_t init=kFALSE);

Function Members (Methods)

public:
HMdcGetContainers(const HMdcGetContainers&)
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
static voiddeleteCont()
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 TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
HCategory*getCatGeantKine()
HCategory*getCatGeantMdc()
HCategory*getCatMdcCal1()
HCategory*getCatMdcClus(Bool_t create = kFALSE)
HCategory*getCatMdcClusFit(Bool_t create = kFALSE)
HCategory*getCatMdcClusInf(Bool_t create = kFALSE)
HCategory*getCatMdcTrkCand(Bool_t create = kFALSE)
HCategory*getCatMdcWireFit(Bool_t create = kFALSE)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
static voidgetEventDate(TString& eventDate)
static voidgetEventTime(TString& eventTime)
static voidgetFileName(TString& fileName)
static voidgetFileNameWInd(TString& fileName)
HGeomCompositeVolume*getGeomCompositeVolume(Int_t mod, Bool_t init = kFALSE)
virtual const char*TObject::GetIconName() const
HKickPlane2*getKickPlane(Bool_t init = kFALSE)
Bool_tgetLabTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
Bool_tgetLabTransLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
Bool_tgetLabTransLayerZ0(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
const HGeomTransform&getLabTransMod(Int_t sec, Int_t mod, Bool_t init = kFALSE)
Bool_tgetLabTransMod(HGeomTransform& trans, Int_t sec, Int_t mod, Bool_t init = kFALSE)
const HGeomTransform&getLabTransSec(Int_t sec, Bool_t init = kFALSE)
Bool_tgetLabTransSec(HGeomTransform& trans, Int_t sec, Bool_t init = kFALSE)
HMdcDetector*getMdcDetector()
HMdcGeomPar*getMdcGeomPar(Bool_t init = kFALSE)
HMdcGeomStruct*getMdcGeomStruct(Bool_t init = kFALSE)
HMdcLayerCorrPar*getMdcLayerCorrPar(Bool_t init = kFALSE)
HMdcLayerGeomPar*getMdcLayerGeomPar(Bool_t init = kFALSE)
HMdcLayerGeomParLay*getMdcLayerGeomParLay(Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
HMdcLookupGeom*getMdcLookupGeom(Bool_t init = kFALSE)
HMdcRawStruct*getMdcRawStruct(Bool_t init = kFALSE)
HModGeomPar*getModGeomPar(Int_t sec, Int_t mod, Bool_t init = kFALSE)
Bool_tgetModTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
const HGeomTransform&getModTransLayer(Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
virtual const char*TObject::GetName() const
static HMdcGetContainers*getObject()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static voidgetRunId(TString& runId)
Bool_tgetSecTransCathLayer(HGeomTransform& trans1, HGeomTransform& trans2, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
Bool_tgetSecTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
Bool_tgetSecTransLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
Bool_tgetSecTransMod(HGeomTransform& trans, Int_t sec, Int_t mod, Bool_t init = kFALSE)
Double_tgetSensWireThick(Int_t mod, Int_t lay)
HSpecGeomPar*getSpecGeomPar(Bool_t init = kFALSE)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::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
static Bool_tisGeant()
static Bool_tisInited(HParSet* par)
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
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)
HMdcGetContainers&operator=(const HMdcGetContainers&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetCatGeantKine(HCategory* cat)
voidsetCatGeantMdc(HCategory* cat)
voidsetCatMdcCal1(HCategory* cat)
voidsetCatMdcClus(HCategory* cat)
voidsetCatMdcClusFit(HCategory* cat)
voidsetCatMdcClusInf(HCategory* cat)
voidsetCatMdcTrkCand(HCategory* cat)
voidsetCatMdcWireFit(HCategory* cat)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetUseOldGeometry()
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& 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 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:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
HMdcGetContainers()
(unknown)()
Bool_tinitCont(HParSet* par)
Bool_tisGeantObj()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
HKickPlane2*fKickPlane
HMdcDetector*fMdcDetector
HMdcGeomPar*fMdcGeomPar
HMdcGeomStruct*fMdcGeomStruct
static HMdcGetContainers*fMdcGetContainers
HMdcLayerCorrPar*fMdcLayerCorrPar
HMdcLayerGeomPar*fMdcLayerGeomPar
HMdcLookupGeom*fMdcLookupGeom
HMdcRawStruct*fMdcRawStruct
HSpecGeomPar*fSpecGeomPar
Bool_tisKickPlane
Bool_tisMdcDetector
Bool_tisMdcGeomPar
Bool_tisMdcGeomStruct
Bool_tisMdcLayerCorrPar
Bool_tisMdcLayerGeomPar
Bool_tisMdcLookupGeom
Bool_tisMdcRawStruct
Bool_tisRtdb
Bool_tisSpecGeomPar
HCategory*pGeantKineCat
HCategory*pGeantMdcCat
HCategory*pMdcCal1Cat
HCategory*pMdcClusCat
HCategory*pMdcClusFitCat
HCategory*pMdcClusInfCat
HCategory*pMdcTrkCandCat
HCategory*pMdcWireFitCat
HRuntimeDb*rtdb
HSpectrometer*spectr
Bool_tuseOldGeometry

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcGetContainers* getObject()
HMdcGetContainers()
 seting default values
void deleteCont()
Bool_t initCont(HParSet* par)
Bool_t isInited(HParSet* par)
HMdcLayerGeomPar* getMdcLayerGeomPar(Bool_t init = kFALSE)
HMdcLayerCorrPar* getMdcLayerCorrPar(Bool_t init = kFALSE)
HMdcGeomPar* getMdcGeomPar(Bool_t init = kFALSE)
HMdcDetector* getMdcDetector()
HSpecGeomPar* getSpecGeomPar(Bool_t init = kFALSE)
HMdcGeomStruct* getMdcGeomStruct(Bool_t init = kFALSE)
HMdcRawStruct* getMdcRawStruct(Bool_t init = kFALSE)
HMdcLookupGeom* getMdcLookupGeom(Bool_t init = kFALSE)
HKickPlane2* getKickPlane(Bool_t init = kFALSE)
HGeomCompositeVolume* getGeomCompositeVolume(Int_t mod, Bool_t init = kFALSE)
HMdcLayerGeomParLay* getMdcLayerGeomParLay(Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
HModGeomPar* getModGeomPar(Int_t sec, Int_t mod, Bool_t init = kFALSE)
const HGeomTransform& getLabTransSec(Int_t sec, Bool_t init = kFALSE)
 return transformation sector<-->lab.
Bool_t getLabTransSec(HGeomTransform& trans, Int_t sec, Bool_t init = kFALSE)
const HGeomTransform& getLabTransMod(Int_t sec, Int_t mod, Bool_t init = kFALSE)
return transformation module<-->lab.
Bool_t getLabTransMod(HGeomTransform& trans, Int_t sec, Int_t mod, Bool_t init = kFALSE)
Bool_t getSecTransMod(HGeomTransform& trans, Int_t sec, Int_t mod, Bool_t init = kFALSE)
return transformation module<-->sector.
Double_t getSensWireThick(Int_t mod, Int_t lay)
Bool_t getModTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
 Plane of HMdcGeant hits is entrance plane of sensitive wires volume!
const HGeomTransform& getModTransLayer(Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
return transformation layer<-->module calculated in HMdcLayerGeomPar data
Bool_t getLabTransLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
return transformation layer<-->lab. (do shift of the transfomation
 vector along Z to real position of the sens. wires plane).
Bool_t getLabTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
 Plane of HMdcGeant hits is entrance plane of sensitive wires volume!
 return transformation geant_hits_plane<-->lab.
Bool_t getSecTransLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
return transformation layer<-->sector (do shift of the transfomation
 vector along Z to real position of the sens. wires plane).
Bool_t getSecTransGeantLayer(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay)
 Plane of HMdcGeant hits is entrance plane of sensitive wires volume!
 return transformation geant_hits_plane<-->sector
Bool_t getSecTransCathLayer(HGeomTransform& trans1, HGeomTransform& trans2, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
 return transformations of two cathode layers<-->sector
 (do shift of the transfomation vector along Z to real position of
 the sens. wires plane).
HCategory* getCatMdcCal1(void)
HCategory* getCatGeantKine(void)
HCategory* getCatGeantMdc(void)
HCategory* getCatMdcClus(Bool_t create = kFALSE)
HCategory* getCatMdcTrkCand(Bool_t create = kFALSE)
HCategory* getCatMdcClusFit(Bool_t create = kFALSE)
HCategory* getCatMdcWireFit(Bool_t create = kFALSE)
HCategory* getCatMdcClusInf(Bool_t create = kFALSE)
void getFileName(TString& fileName)
 Return file name without dir.name and extension (.hld, .root, ...)
void getFileNameWInd(TString& fileName)
 Return file name without dir.name
void getRunId(TString& runId)
 Return runId
void getEventDate(TString& eventDate)
 Return current event date
void getEventTime(TString& eventTime)
 Return current event time
Bool_t isGeantObj(void)
Bool_t getLabTransLayerZ0(HGeomTransform& trans, Int_t sec, Int_t mod, Int_t lay, Bool_t init = kFALSE)
void setCatMdcCal1(HCategory* cat)
  For using in macro without Hades object:
{pMdcCal1Cat = cat;}
void setCatGeantKine(HCategory* cat)
{pGeantKineCat = cat;}
void setCatGeantMdc(HCategory* cat)
{pGeantMdcCat = cat;}
void setCatMdcClus(HCategory* cat)
{pMdcClusCat = cat;}
void setCatMdcClusFit(HCategory* cat)
{pMdcClusFitCat = cat;}
void setCatMdcWireFit(HCategory* cat)
{pMdcWireFitCat = cat;}
void setCatMdcClusInf(HCategory* cat)
{pMdcClusInfCat = cat;}
void setCatMdcTrkCand(HCategory* cat)
{pMdcTrkCandCat = cat;}
Bool_t isGeant(void)
 Others:
{return getObject()->isGeantObj();}
void setUseOldGeometry(void)
{useOldGeometry=kTRUE;}
HMdcGetContainers()

Last change: Sat May 22 13:02:11 2010
Last generated: 2010-05-22 13:02

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.