ROOT logo
AliRoot » EVE » EVEDET » AliEveEMCALSModuleData

class AliEveEMCALSModuleData: public TObject

Function Members (Methods)

public:
AliEveEMCALSModuleData(Int_t chamber, AliEMCALGeometry* geom, TGeoNode* node, TGeoHMatrix* m)
virtual~AliEveEMCALSModuleData()
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
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
voidDropData()
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
vector<std::vector<Double_t> >GetClusterBuffer() const
vector<std::vector<Double_t> >GetDigitBuffer() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Float_tGetEtaTileSize() const
vector<std::vector<Float_t> >GetHitBuffer() const
virtual const char*TObject::GetIconName() const
virtual const char*TObject::GetName() const
Int_tGetNClusters() const
Int_tGetNDigits() const
Int_tGetNHits() const
Int_tGetNsm() const
Int_tGetNsmf() const
Int_tGetNsmh() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
Float_tGetPhiTileSize() const
Int_tGetSmId() const
voidGetSModuleBigBox(Float_t& bbox0, Float_t& bbox1, Float_t& bbox2) const
voidGetSModuleCenter(Float_t& bboxCenter0, Float_t& bboxCenter1, Float_t& bboxCenter2) const
TGeoMatrix*GetSModuleMatrix() const
voidGetSModuleSmallBox(Float_t& bbox0, Float_t& bbox1, Float_t& bbox2) const
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
voidInit(Int_t sm)
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_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::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)
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)
voidRegisterCluster(Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
voidRegisterDigit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
voidRegisterHit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
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)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
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 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()

Data Members

protected:
vector<std::vector<Double_t> >fClusterArray|| Rec point coordinates, etc.
vector<std::vector<Double_t> >fDigitArray|| Digit coordinates, etc.
Float_tfEtaTileSizeTypical eta size of a QuadSet (digit)
AliEMCALGeometry*fGeomData member to set/call EMCAL geometry
TGeoHMatrix*fHMatrixMatrix for local to global transformation
vector<std::vector<Float_t> >fHitArray|| Hit coordinates, etc.
TGeoMatrix*fMatrixMatrix for local to global transformation
Int_tfNClustersnumber of found rec points
Int_tfNDigitsnumber of found digits
Int_tfNHitsnumber of simulation hits
TGeoNode*fNodeNode for bbox definition
Int_tfNsmTotal number of super modules
Int_tfNsmfullNumber of full super modules
Int_tfNsmhalfNumber of half super modules
Float_tfPhiTileSizeTypical phi size of a QuadSet (digit)
Int_tfSmIdnumber of the chamber, 0 to 13
static Float_tfgSModuleBigBox0SM envelope box
static Float_tfgSModuleBigBox1SM envelope box
static Float_tfgSModuleBigBox2SM envelope box
static Float_tfgSModuleCenter0SM envelope box
static Float_tfgSModuleCenter1SM envelope box
static Float_tfgSModuleCenter2SM envelope box
static Float_tfgSModuleSmallBox0SM envelope box
static Float_tfgSModuleSmallBox1SM envelope box
static Float_tfgSModuleSmallBox2SM envelope box

Class Charts

Inheritance Chart:
TObject
AliEveEMCALSModuleData

Function documentation

AliEveEMCALSModuleData(Int_t chamber, AliEMCALGeometry* geom, TGeoNode* node, TGeoHMatrix* m)
 Constructor

AliEveEMCALSModuleData(const AliEveEMCALSModuleData& esmdata)
 Copy constructor

~AliEveEMCALSModuleData()
 Destructor

void DropData()
 Release the SM data

void Init(Int_t sm)
void RegisterDigit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
 Add a digit to this SM

void RegisterHit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
 Add a hit to this SM

void RegisterCluster(Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
 Add a cluster to this SM

Int_t GetNDigits() const
{ return fNDigits; }
Int_t GetNClusters() const
{ return fNClusters; }
Int_t GetNHits() const
{ return fNHits; }
Int_t GetSmId() const
{ return fSmId; }
Int_t GetNsm() const
{return fNsm;}
Int_t GetNsmf() const
{return fNsmfull;}
Int_t GetNsmh() const
{return fNsmhalf;}
std::vector< std::vector<Double_t> > GetDigitBuffer() const
{ return fDigitArray; }
std::vector< std::vector<Double_t> > GetClusterBuffer() const
{ return fClusterArray; }
std::vector< std::vector<Float_t> > GetHitBuffer() const
{ return fHitArray; }
void GetSModuleBigBox(Float_t& bbox0, Float_t& bbox1, Float_t& bbox2)
{ bbox0 = fgSModuleBigBox0; bbox1 = fgSModuleBigBox1; bbox2 = fgSModuleBigBox2;}
void GetSModuleSmallBox(Float_t& bbox0, Float_t& bbox1, Float_t& bbox2)
void GetSModuleCenter(Float_t& bboxCenter0, Float_t& bboxCenter1, Float_t& bboxCenter2)
{ bboxCenter0 = fgSModuleCenter0; bboxCenter1 = fgSModuleCenter1; bboxCenter2 = fgSModuleCenter2;}
Float_t GetPhiTileSize() const
{return fPhiTileSize;}
Float_t GetEtaTileSize() const
{return fEtaTileSize;}
TGeoMatrix* GetSModuleMatrix() const
{return fMatrix;}
AliEveEMCALSModuleData& operator=(const AliEveEMCALSModuleData& )