//#include <TObject.h>
#include <TNamed.h>
-#define ITSMILLENSENSVOL 2198
class AliAlignObjParams;
class TGeoHMatrix;
public:
AliITSAlignMilleModule();
AliITSAlignMilleModule(UShort_t volid); // basic single volume constructor
- AliITSAlignMilleModule(Int_t index, UShort_t volid, char* symname, TGeoHMatrix *m, Int_t nsv=0, UShort_t *volidsv=NULL); // general constructor
+ AliITSAlignMilleModule(Int_t index, UShort_t volid, char* symname, const TGeoHMatrix *m, Int_t nsv=0, const UShort_t *volidsv=NULL); // general constructor
AliITSAlignMilleModule(const AliITSAlignMilleModule& rhs); // copy constructor
AliITSAlignMilleModule& operator=(const AliITSAlignMilleModule& rhs);
TGeoHMatrix *GetMatrix() const {return fMatrix;}
const UShort_t *GetSensitiveVolumeVolumeID() const {return fSensVolVolumeID;}
- Int_t Set(Int_t index, UShort_t volid, char* symname, const TGeoHMatrix * const m, Int_t nsv=0, UShort_t *volidsv=NULL); // initialize a super module
+ Int_t Set(Int_t index, UShort_t volid, char* symname, const TGeoHMatrix * const m, Int_t nsv=0, const UShort_t *volidsv=NULL); // initialize a super module
// util
static Int_t GetIndexFromVolumeID(UShort_t volid);
TGeoHMatrix *GetSensitiveVolumeMatrix(UShort_t voluid);
TGeoHMatrix *GetSensitiveVolumeOrigGlobalMatrix(UShort_t voluid);
TGeoHMatrix *GetSensitiveVolumeModifiedMatrix(UShort_t voluid, const Double_t * const deltalocal);
- AliAlignObjParams *GetSensitiveVolumeMisalignment(UShort_t voluid, AliAlignObjParams *a);
+ AliAlignObjParams *GetSensitiveVolumeMisalignment(UShort_t voluid, const AliAlignObjParams *a);
AliAlignObjParams *GetSensitiveVolumeMisalignment(UShort_t voluid, const Double_t * const deltalocal);
// forse non serve...
AliAlignObjParams *GetSensitiveVolumeGlobalMisalignment(UShort_t voluid, const Double_t * const deltalocal);
void AddSensitiveVolume(UShort_t volid);
private:
+ static const Int_t fgkSensModules = 2198; // number of sensors
Int_t fNSensVol; ///
Int_t fIndex; ///
UShort_t fVolumeID; ///
// il symname e' il nome del TNamed...
- Int_t fSensVolIndex[ITSMILLENSENSVOL]; ///
- UShort_t fSensVolVolumeID[ITSMILLENSENSVOL]; ///
+ Int_t fSensVolIndex[fgkSensModules]; ///
+ UShort_t fSensVolVolumeID[fgkSensModules]; ///
TGeoHMatrix *fMatrix; /// ideal TGeoHMatrix of the supermodule
TGeoHMatrix *fSensVolMatrix; ///
TGeoHMatrix *fSensVolModifMatrix; ///