1 #ifndef ALIMUONMANUCONTOURMAKER_H
2 #define ALIMUONMANUCONTOURMAKER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 /// \class AliMUONManuContourMaker
11 /// \brief Maker of AliMUONContour objects for all the tracker manus
13 // Author Laurent Aphecetche, Subatech
24 class AliMpMotifPosition;
27 class AliMUONManuContourMaker : public TObject
30 AliMUONManuContourMaker(AliMpExMap* deTransformations);
31 virtual ~AliMUONManuContourMaker();
33 AliMUONContour* CreateManuContour(Int_t detElemId, Int_t manuId, const char* name="") const;
35 AliMUONContour* CreateMotifContour(const AliMpMotifPosition& motifPosition) const;
37 TObjArray* GenerateManuContours(Bool_t stopAtError=kFALSE);
39 static TString ManuPathName(Int_t detElemId, Int_t manu, Bool_t withCathodeName=kTRUE);
43 AliMUONManuContourMaker(const AliMUONManuContourMaker& rhs);
45 AliMUONManuContourMaker& operator=(const AliMUONManuContourMaker& rhs);
47 TString NameIt(const AliMpMotifPosition& motifPosition) const;
50 AliMpExMap* fDETransformations; ///< map<int,TGeoHMatrix> of detElemId to matrix
51 mutable TMap fLocalManuContours; ///< map of local manu contours
53 ClassDef(AliMUONManuContourMaker,1) // Maker of AliMUONContour objects for all the tracker manus