]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveMUONChamberData.h
Moving the classes that belong to the following libraries: STEERBase, ESD, CDB, AOD...
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveMUONChamberData.h
CommitLineData
d810d0de 1// $Id$
fafff680 2// Main authors: Matevz Tadel & Alja Mrak-Tadel & Bogdan Vulpescu: 2006, 2007
d810d0de 3
4/**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 7 * full copyright notice. *
d810d0de 8 **************************************************************************/
a15e6d7d 9#ifndef AliEveMUONChamberData_H
10#define AliEveMUONChamberData_H
3626c858 11
12#include <TObject.h>
13
3626c858 14class AliMUONGeometryTransformer;
15
d810d0de 16class AliEveMUONChamberData : public TObject
3626c858 17{
3626c858 18public:
19
d810d0de 20 AliEveMUONChamberData(Int_t chamber);
21 virtual ~AliEveMUONChamberData();
3626c858 22
4b456ebb 23 void DropData();
3626c858 24
25 void Init(Int_t chamber);
eadce74d 26
3626c858 27 void RegisterDigit(Int_t detElemId, Int_t cathode, Int_t ix, Int_t iy, Int_t charge);
eadce74d 28 void RegisterCluster(Int_t detElemId, Int_t cathode, Float_t x, Float_t y, Float_t z, Float_t charge);
29 void RegisterHit(Int_t detElemId, Float_t x, Float_t y, Float_t z);
30
3626c858 31 Float_t* GetFrameCoord(Int_t detElemId) { return fFrameCoord[detElemId]; };
eadce74d 32
a15e6d7d 33 Int_t GetNDetElem() const { return fNDetElem; };
34 Int_t GetNDigits() const { return fNDigits/7; };
35 Int_t GetNClusters() const { return fNClusters/5; };
36 Int_t GetNHits() const { return fNHits/3; };
eadce74d 37
38 Float_t* GetDigitBuffer(Int_t pos) { return &fDigitBuffer[7*pos]; };
39 Float_t* GetClusterBuffer(Int_t pos) { return &fClusterBuffer[5*pos]; };
40 Float_t* GetHitBuffer(Int_t pos) { return &fHitBuffer[3*pos]; };
41
3626c858 42 Float_t* GetChamberBox() { return &fChamberBox[0]; };
43
3626c858 44
4b456ebb 45protected:
46
47 Int_t fChamberID; // number of the chamber, 0 to 13
48 Float_t fFrameCoord[26][5]; // detector elements frames
49 Int_t fNDetElem; // number of detector elements
50 Int_t fNDigits; // number of found digits (times 7)
51 Int_t fNClusters; // number of found rec points
52 Int_t fNHits; // number of simulation hits
53 Float_t fDigitBuffer[7*4096]; // digits coordinates, etc.
54 Float_t fClusterBuffer[5*256]; // cluster coordinates, etc.
55 Float_t fHitBuffer[3*256]; // hits coordinates
56 Float_t fChamberBox[6]; // chamber envelope box
57
58
59private:
60
61 static AliMUONGeometryTransformer* fgTransformer; // geometry transformer
62
63 AliEveMUONChamberData(const AliEveMUONChamberData&); // Not implemented
64 AliEveMUONChamberData& operator=(const AliEveMUONChamberData&); // Not implemented
65
66 ClassDef(AliEveMUONChamberData, 0); // class with data for one chamber
3626c858 67};
68
3626c858 69#endif