Updated det element names (Christian)
[u/mrichter/AliRoot.git] / MUON / mapping / AliMpDEManager.h
CommitLineData
32f6e426 1/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
700013f0 4// $Id$
13985652 5// $MpId: AliMpDEManager.h,v 1.6 2006/05/24 13:58:16 ivana Exp $
32f6e426 6
7/// \ingroup management
8/// \class AliMpDEManager
9/// \brief The manager class for definition of detection element types
13985652 10///
32f6e426 11/// The detection element types are defined via unique names
12/// in denames.dat file for each station in the mapping data.
13/// Detection element name is composed of DETypeName and planeTypeName.
14/// DETypeName is only one per station in case of station1 and 2 quadrants,
15/// there are more DETypes in case of slat and trigger stations.
16///
13985652 17/// \author Ivana Hrivnacova, IPN Orsay;
18/// Laurent Aphecetche, SUBATECH Nantes
32f6e426 19
20#ifndef ALI_MP_DE_MANAGER_H
21#define ALI_MP_DE_MANAGER_H
22
2a7ea2e6 23#include <TObject.h>
db11901e 24#include <TArrayI.h>
2a7ea2e6 25
32f6e426 26#include "AliMpExMap.h"
27#include "AliMpPlaneType.h"
28#include "AliMpStationType.h"
4af021b2 29#include "AliMpCathodType.h"
30#include "AliMpDEIterator.h"
32f6e426 31
4af021b2 32class AliMpDetElement;
32f6e426 33
34class AliMpDEManager : public TObject {
35
36 public:
37 virtual ~AliMpDEManager();
38
39 // methods
40 static Bool_t IsValidDetElemId(Int_t detElemId, Bool_t warn = false);
0a11b03f 41 static Bool_t IsValidChamberId(Int_t chamberId, Bool_t warn = false);
42 static Bool_t IsValidGeomModuleId(Int_t moduleId, Bool_t warn = false);
32f6e426 43
0a11b03f 44 static Int_t GetChamberId(Int_t detElemId, Bool_t warn = true);
45 static Int_t GetGeomModuleId(Int_t detElemId, Bool_t warn = true);
4af021b2 46 static AliMp::PlaneType GetPlaneType(Int_t detElemId, AliMp::CathodType cath);
47 static AliMp::StationType GetStationType(Int_t detElemId);
48 static AliMp::CathodType GetCathod(Int_t detElemId, AliMp::PlaneType planeType);
32f6e426 49
4af021b2 50 static AliMpDetElement* GetDetElement(Int_t detElemId, Bool_t warn = true);
db11901e 51 static Int_t GetNofDEInChamber(Int_t chamberId, Bool_t warn = true);
4af021b2 52
13e7956b 53 private:
32f6e426 54 AliMpDEManager();
55 AliMpDEManager(const AliMpDEManager& rhs);
56 AliMpDEManager& operator=(const AliMpDEManager& rhs);
db11901e 57
4af021b2 58 // static data members
59 static const Int_t fgkCoefficient; ///< Coefficient used in DE Id <-> station
60 static TArrayI fgNofDEPerChamber; ///< Number of detElemId per chamber
61
829425a5 62 ClassDef(AliMpDEManager,0) // The manager class for definition of detection element types
32f6e426 63};
64
65#endif //ALI_MP_MANAGER_H
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80