#include "AliMUONGeometryEnvelopeStore.h"
#include "AliMUONGeometryEnvelope.h"
#include "AliMUONGeometryDetElement.h"
#include "AliMUONGeometryBuilder.h"
#include "AliMpExMap.h"
#include "AliLog.h"
#include <TGeoMatrix.h>
#include <TObjArray.h>
#include <Riostream.h>
#include <TString.h>
using std::cout;
using std::endl;
ClassImp(AliMUONGeometryEnvelopeStore)
AliMUONGeometryEnvelopeStore::AliMUONGeometryEnvelopeStore(
AliMpExMap* detElements)
: TObject(),
fEnvelopes(0),
fDetElements(detElements),
fReferenceFrame(),
fDebug(false),
fAlign(false)
{
fEnvelopes = new TObjArray(100);
}
AliMUONGeometryEnvelopeStore::AliMUONGeometryEnvelopeStore()
: TObject(),
fEnvelopes(0),
fDetElements(0),
fReferenceFrame(),
fDebug(false),
fAlign(false)
{
}
AliMUONGeometryEnvelopeStore::~AliMUONGeometryEnvelopeStore()
{
if (fEnvelopes) {
fEnvelopes->Delete();
delete fEnvelopes;
}
}
TGeoHMatrix
AliMUONGeometryEnvelopeStore::ConvertDETransform(const TGeoHMatrix& transform) const
{
if ( fReferenceFrame.IsIdentity() )
return transform;
else {
return AliMUONGeometryBuilder::Multiply( fReferenceFrame.Inverse(),
transform );
}
}
AliMUONGeometryEnvelope*
AliMUONGeometryEnvelopeStore::FindEnvelope(const TString& name) const
{
for (Int_t i=0; i<fEnvelopes->GetEntriesFast(); i++) {
AliMUONGeometryEnvelope* envelope
= (AliMUONGeometryEnvelope*)fEnvelopes->At(i);
if (envelope->GetName() == name) return envelope;
}
return 0;
}
Bool_t AliMUONGeometryEnvelopeStore::AlignEnvelope(
AliMUONGeometryEnvelope* envelope) const
{
Int_t detElemId = envelope->GetUniqueID();
if (detElemId == 0) return false;
AliMUONGeometryDetElement* detElement
= (AliMUONGeometryDetElement*) fDetElements->GetValue(detElemId);
if (!detElement) {
AliWarning("Transformation not found.");
return false;
};
TGeoHMatrix newTransform
= ConvertDETransform(*(detElement->GetLocalTransformation()));
envelope->SetTransform(newTransform);
return true;
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Bool_t isVirtual,
const char* only)
{
if (!isVirtual) AliDebug(1,Form("Adding non-virtual envelope %s id %d",name.Data(),id));
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, isVirtual, only);
if (fAlign) AlignEnvelope(envelope);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Bool_t isVirtual,
const TGeoTranslation& translation,
const char* only)
{
if (fDebug) {
cout << "... Adding ";
if (!isVirtual) cout << " non-";
cout << "virtual envelope " << name
<< " id " << id
<< " with translation" << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, isVirtual, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned)
envelope->SetTranslation(translation);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Bool_t isVirtual,
const TGeoTranslation& translation,
const TGeoRotation& rotation,
const char* only)
{
if (fDebug) {
cout << "... Adding ";
if (!isVirtual) cout << " non-";
cout << "virtual envelope " << name
<< " id " << id
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, isVirtual, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned) {
envelope->SetRotation(rotation);
envelope->SetTranslation(translation);
}
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Bool_t isVirtual,
const TGeoCombiTrans& transform,
const char* only)
{
if (fDebug) {
cout << "... Adding ";
if (!isVirtual) cout << " non-";
cout << "virtual envelope " << name
<< " id " << id
<< " with transformation" << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, isVirtual, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned)
envelope->SetTransform(transform);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Int_t copyNo,
const char* only)
{
if (fDebug) {
cout << "... Adding "
<< " non-virtual envelope " << name
<< " id " << id
<< " with copyNo " << copyNo << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, copyNo, only);
if (fAlign) AlignEnvelope(envelope);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Int_t copyNo,
const TGeoTranslation& translation,
const char* only)
{
if (fDebug) {
cout << "... Adding "
<< " non-virtual envelope " << name
<< " id " << id
<< " with copyNo " << copyNo
<< " with translation " << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, copyNo, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned)
envelope->SetTranslation(translation);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Int_t copyNo,
const TGeoTranslation& translation,
const TGeoRotation& rotation,
const char* only)
{
if (fDebug) {
cout << "... Adding "
<< " non-virtual envelope " << name
<< " id " << id
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, copyNo, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned) {
envelope->SetRotation(rotation);
envelope->SetTranslation(translation);
}
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name,
Int_t id,
Int_t copyNo,
const TGeoCombiTrans& transform,
const char* only)
{
if (fDebug) {
cout << "... Adding "
<< " non-virtual envelope " << name
<< " id " << id
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope
= new AliMUONGeometryEnvelope(name, id, copyNo, only);
Bool_t aligned = false;
if (fAlign) aligned = AlignEnvelope(envelope);
if (!aligned)
envelope->SetTransform(transform);
fEnvelopes->Add(envelope);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name,
const TString& envName, Int_t copyNo)
{
if (fDebug) {
cout << "... Adding constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituent(name, copyNo);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoTranslation& translation)
{
if (fDebug) {
cout << "... Adding constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituent(name, copyNo, translation);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoTranslation& translation,
const TGeoRotation& rotation)
{
if (fDebug) {
cout << "... Adding constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituent(name, copyNo, translation, rotation);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoCombiTrans& transform)
{
if (fDebug) {
cout << "... Adding constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituent(name, copyNo, transform);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituentParam(const TString& name,
const TString& envName, Int_t copyNo,
Int_t npar, Double_t* param)
{
if (fDebug) {
cout << "... Adding parameterised constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituentParam(name, copyNo, npar, param);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituentParam(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoTranslation& translation,
Int_t npar, Double_t* param)
{
if (fDebug) {
cout << "... Adding parameterised constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituentParam(name, copyNo, translation, npar, param);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituentParam(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoTranslation& translation,
const TGeoRotation& rotation,
Int_t npar, Double_t* param)
{
if (fDebug) {
cout << "... Adding parameterised constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituentParam(name, copyNo, translation, rotation, npar, param);
}
void AliMUONGeometryEnvelopeStore::AddEnvelopeConstituentParam(const TString& name,
const TString& envName, Int_t copyNo,
const TGeoCombiTrans& transform,
Int_t npar, Double_t* param)
{
if (fDebug) {
cout << "... Adding parameterised constituent " << name
<< " to envelope " << envName
<< " with copyNo " << copyNo
<< " with translation and rotation" << endl;
}
AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
if (!envelope) {
return;
}
envelope->AddConstituentParam(name, copyNo, transform, npar, param);
}
Int_t AliMUONGeometryEnvelopeStore::GetNofDetElements() const
{
Int_t nofDetElems = 0;
for(Int_t i=0; i<fEnvelopes->GetEntriesFast(); i++)
if ( fEnvelopes->At(i)->GetUniqueID() > 0 ) nofDetElems++;
return nofDetElems;
}
AliMUONGeometryEnvelopeStore.cxx:1 AliMUONGeometryEnvelopeStore.cxx:2 AliMUONGeometryEnvelopeStore.cxx:3 AliMUONGeometryEnvelopeStore.cxx:4 AliMUONGeometryEnvelopeStore.cxx:5 AliMUONGeometryEnvelopeStore.cxx:6 AliMUONGeometryEnvelopeStore.cxx:7 AliMUONGeometryEnvelopeStore.cxx:8 AliMUONGeometryEnvelopeStore.cxx:9 AliMUONGeometryEnvelopeStore.cxx:10 AliMUONGeometryEnvelopeStore.cxx:11 AliMUONGeometryEnvelopeStore.cxx:12 AliMUONGeometryEnvelopeStore.cxx:13 AliMUONGeometryEnvelopeStore.cxx:14 AliMUONGeometryEnvelopeStore.cxx:15 AliMUONGeometryEnvelopeStore.cxx:16 AliMUONGeometryEnvelopeStore.cxx:17 AliMUONGeometryEnvelopeStore.cxx:18 AliMUONGeometryEnvelopeStore.cxx:19 AliMUONGeometryEnvelopeStore.cxx:20 AliMUONGeometryEnvelopeStore.cxx:21 AliMUONGeometryEnvelopeStore.cxx:22 AliMUONGeometryEnvelopeStore.cxx:23 AliMUONGeometryEnvelopeStore.cxx:24 AliMUONGeometryEnvelopeStore.cxx:25 AliMUONGeometryEnvelopeStore.cxx:26 AliMUONGeometryEnvelopeStore.cxx:27 AliMUONGeometryEnvelopeStore.cxx:28 AliMUONGeometryEnvelopeStore.cxx:29 AliMUONGeometryEnvelopeStore.cxx:30 AliMUONGeometryEnvelopeStore.cxx:31 AliMUONGeometryEnvelopeStore.cxx:32 AliMUONGeometryEnvelopeStore.cxx:33 AliMUONGeometryEnvelopeStore.cxx:34 AliMUONGeometryEnvelopeStore.cxx:35 AliMUONGeometryEnvelopeStore.cxx:36 AliMUONGeometryEnvelopeStore.cxx:37 AliMUONGeometryEnvelopeStore.cxx:38 AliMUONGeometryEnvelopeStore.cxx:39 AliMUONGeometryEnvelopeStore.cxx:40 AliMUONGeometryEnvelopeStore.cxx:41 AliMUONGeometryEnvelopeStore.cxx:42 AliMUONGeometryEnvelopeStore.cxx:43 AliMUONGeometryEnvelopeStore.cxx:44 AliMUONGeometryEnvelopeStore.cxx:45 AliMUONGeometryEnvelopeStore.cxx:46 AliMUONGeometryEnvelopeStore.cxx:47 AliMUONGeometryEnvelopeStore.cxx:48 AliMUONGeometryEnvelopeStore.cxx:49 AliMUONGeometryEnvelopeStore.cxx:50 AliMUONGeometryEnvelopeStore.cxx:51 AliMUONGeometryEnvelopeStore.cxx:52 AliMUONGeometryEnvelopeStore.cxx:53 AliMUONGeometryEnvelopeStore.cxx:54 AliMUONGeometryEnvelopeStore.cxx:55 AliMUONGeometryEnvelopeStore.cxx:56 AliMUONGeometryEnvelopeStore.cxx:57 AliMUONGeometryEnvelopeStore.cxx:58 AliMUONGeometryEnvelopeStore.cxx:59 AliMUONGeometryEnvelopeStore.cxx:60 AliMUONGeometryEnvelopeStore.cxx:61 AliMUONGeometryEnvelopeStore.cxx:62 AliMUONGeometryEnvelopeStore.cxx:63 AliMUONGeometryEnvelopeStore.cxx:64 AliMUONGeometryEnvelopeStore.cxx:65 AliMUONGeometryEnvelopeStore.cxx:66 AliMUONGeometryEnvelopeStore.cxx:67 AliMUONGeometryEnvelopeStore.cxx:68 AliMUONGeometryEnvelopeStore.cxx:69 AliMUONGeometryEnvelopeStore.cxx:70 AliMUONGeometryEnvelopeStore.cxx:71 AliMUONGeometryEnvelopeStore.cxx:72 AliMUONGeometryEnvelopeStore.cxx:73 AliMUONGeometryEnvelopeStore.cxx:74 AliMUONGeometryEnvelopeStore.cxx:75 AliMUONGeometryEnvelopeStore.cxx:76 AliMUONGeometryEnvelopeStore.cxx:77 AliMUONGeometryEnvelopeStore.cxx:78 AliMUONGeometryEnvelopeStore.cxx:79 AliMUONGeometryEnvelopeStore.cxx:80 AliMUONGeometryEnvelopeStore.cxx:81 AliMUONGeometryEnvelopeStore.cxx:82 AliMUONGeometryEnvelopeStore.cxx:83 AliMUONGeometryEnvelopeStore.cxx:84 AliMUONGeometryEnvelopeStore.cxx:85 AliMUONGeometryEnvelopeStore.cxx:86 AliMUONGeometryEnvelopeStore.cxx:87 AliMUONGeometryEnvelopeStore.cxx:88 AliMUONGeometryEnvelopeStore.cxx:89 AliMUONGeometryEnvelopeStore.cxx:90 AliMUONGeometryEnvelopeStore.cxx:91 AliMUONGeometryEnvelopeStore.cxx:92 AliMUONGeometryEnvelopeStore.cxx:93 AliMUONGeometryEnvelopeStore.cxx:94 AliMUONGeometryEnvelopeStore.cxx:95 AliMUONGeometryEnvelopeStore.cxx:96 AliMUONGeometryEnvelopeStore.cxx:97 AliMUONGeometryEnvelopeStore.cxx:98 AliMUONGeometryEnvelopeStore.cxx:99 AliMUONGeometryEnvelopeStore.cxx:100 AliMUONGeometryEnvelopeStore.cxx:101 AliMUONGeometryEnvelopeStore.cxx:102 AliMUONGeometryEnvelopeStore.cxx:103 AliMUONGeometryEnvelopeStore.cxx:104 AliMUONGeometryEnvelopeStore.cxx:105 AliMUONGeometryEnvelopeStore.cxx:106 AliMUONGeometryEnvelopeStore.cxx:107 AliMUONGeometryEnvelopeStore.cxx:108 AliMUONGeometryEnvelopeStore.cxx:109 AliMUONGeometryEnvelopeStore.cxx:110 AliMUONGeometryEnvelopeStore.cxx:111 AliMUONGeometryEnvelopeStore.cxx:112 AliMUONGeometryEnvelopeStore.cxx:113 AliMUONGeometryEnvelopeStore.cxx:114 AliMUONGeometryEnvelopeStore.cxx:115 AliMUONGeometryEnvelopeStore.cxx:116 AliMUONGeometryEnvelopeStore.cxx:117 AliMUONGeometryEnvelopeStore.cxx:118 AliMUONGeometryEnvelopeStore.cxx:119 AliMUONGeometryEnvelopeStore.cxx:120 AliMUONGeometryEnvelopeStore.cxx:121 AliMUONGeometryEnvelopeStore.cxx:122 AliMUONGeometryEnvelopeStore.cxx:123 AliMUONGeometryEnvelopeStore.cxx:124 AliMUONGeometryEnvelopeStore.cxx:125 AliMUONGeometryEnvelopeStore.cxx:126 AliMUONGeometryEnvelopeStore.cxx:127 AliMUONGeometryEnvelopeStore.cxx:128 AliMUONGeometryEnvelopeStore.cxx:129 AliMUONGeometryEnvelopeStore.cxx:130 AliMUONGeometryEnvelopeStore.cxx:131 AliMUONGeometryEnvelopeStore.cxx:132 AliMUONGeometryEnvelopeStore.cxx:133 AliMUONGeometryEnvelopeStore.cxx:134 AliMUONGeometryEnvelopeStore.cxx:135 AliMUONGeometryEnvelopeStore.cxx:136 AliMUONGeometryEnvelopeStore.cxx:137 AliMUONGeometryEnvelopeStore.cxx:138 AliMUONGeometryEnvelopeStore.cxx:139 AliMUONGeometryEnvelopeStore.cxx:140 AliMUONGeometryEnvelopeStore.cxx:141 AliMUONGeometryEnvelopeStore.cxx:142 AliMUONGeometryEnvelopeStore.cxx:143 AliMUONGeometryEnvelopeStore.cxx:144 AliMUONGeometryEnvelopeStore.cxx:145 AliMUONGeometryEnvelopeStore.cxx:146 AliMUONGeometryEnvelopeStore.cxx:147 AliMUONGeometryEnvelopeStore.cxx:148 AliMUONGeometryEnvelopeStore.cxx:149 AliMUONGeometryEnvelopeStore.cxx:150 AliMUONGeometryEnvelopeStore.cxx:151 AliMUONGeometryEnvelopeStore.cxx:152 AliMUONGeometryEnvelopeStore.cxx:153 AliMUONGeometryEnvelopeStore.cxx:154 AliMUONGeometryEnvelopeStore.cxx:155 AliMUONGeometryEnvelopeStore.cxx:156 AliMUONGeometryEnvelopeStore.cxx:157 AliMUONGeometryEnvelopeStore.cxx:158 AliMUONGeometryEnvelopeStore.cxx:159 AliMUONGeometryEnvelopeStore.cxx:160 AliMUONGeometryEnvelopeStore.cxx:161 AliMUONGeometryEnvelopeStore.cxx:162 AliMUONGeometryEnvelopeStore.cxx:163 AliMUONGeometryEnvelopeStore.cxx:164 AliMUONGeometryEnvelopeStore.cxx:165 AliMUONGeometryEnvelopeStore.cxx:166 AliMUONGeometryEnvelopeStore.cxx:167 AliMUONGeometryEnvelopeStore.cxx:168 AliMUONGeometryEnvelopeStore.cxx:169 AliMUONGeometryEnvelopeStore.cxx:170 AliMUONGeometryEnvelopeStore.cxx:171 AliMUONGeometryEnvelopeStore.cxx:172 AliMUONGeometryEnvelopeStore.cxx:173 AliMUONGeometryEnvelopeStore.cxx:174 AliMUONGeometryEnvelopeStore.cxx:175 AliMUONGeometryEnvelopeStore.cxx:176 AliMUONGeometryEnvelopeStore.cxx:177 AliMUONGeometryEnvelopeStore.cxx:178 AliMUONGeometryEnvelopeStore.cxx:179 AliMUONGeometryEnvelopeStore.cxx:180 AliMUONGeometryEnvelopeStore.cxx:181 AliMUONGeometryEnvelopeStore.cxx:182 AliMUONGeometryEnvelopeStore.cxx:183 AliMUONGeometryEnvelopeStore.cxx:184 AliMUONGeometryEnvelopeStore.cxx:185 AliMUONGeometryEnvelopeStore.cxx:186 AliMUONGeometryEnvelopeStore.cxx:187 AliMUONGeometryEnvelopeStore.cxx:188 AliMUONGeometryEnvelopeStore.cxx:189 AliMUONGeometryEnvelopeStore.cxx:190 AliMUONGeometryEnvelopeStore.cxx:191 AliMUONGeometryEnvelopeStore.cxx:192 AliMUONGeometryEnvelopeStore.cxx:193 AliMUONGeometryEnvelopeStore.cxx:194 AliMUONGeometryEnvelopeStore.cxx:195 AliMUONGeometryEnvelopeStore.cxx:196 AliMUONGeometryEnvelopeStore.cxx:197 AliMUONGeometryEnvelopeStore.cxx:198 AliMUONGeometryEnvelopeStore.cxx:199 AliMUONGeometryEnvelopeStore.cxx:200 AliMUONGeometryEnvelopeStore.cxx:201 AliMUONGeometryEnvelopeStore.cxx:202 AliMUONGeometryEnvelopeStore.cxx:203 AliMUONGeometryEnvelopeStore.cxx:204 AliMUONGeometryEnvelopeStore.cxx:205 AliMUONGeometryEnvelopeStore.cxx:206 AliMUONGeometryEnvelopeStore.cxx:207 AliMUONGeometryEnvelopeStore.cxx:208 AliMUONGeometryEnvelopeStore.cxx:209 AliMUONGeometryEnvelopeStore.cxx:210 AliMUONGeometryEnvelopeStore.cxx:211 AliMUONGeometryEnvelopeStore.cxx:212 AliMUONGeometryEnvelopeStore.cxx:213 AliMUONGeometryEnvelopeStore.cxx:214 AliMUONGeometryEnvelopeStore.cxx:215 AliMUONGeometryEnvelopeStore.cxx:216 AliMUONGeometryEnvelopeStore.cxx:217 AliMUONGeometryEnvelopeStore.cxx:218 AliMUONGeometryEnvelopeStore.cxx:219 AliMUONGeometryEnvelopeStore.cxx:220 AliMUONGeometryEnvelopeStore.cxx:221 AliMUONGeometryEnvelopeStore.cxx:222 AliMUONGeometryEnvelopeStore.cxx:223 AliMUONGeometryEnvelopeStore.cxx:224 AliMUONGeometryEnvelopeStore.cxx:225 AliMUONGeometryEnvelopeStore.cxx:226 AliMUONGeometryEnvelopeStore.cxx:227 AliMUONGeometryEnvelopeStore.cxx:228 AliMUONGeometryEnvelopeStore.cxx:229 AliMUONGeometryEnvelopeStore.cxx:230 AliMUONGeometryEnvelopeStore.cxx:231 AliMUONGeometryEnvelopeStore.cxx:232 AliMUONGeometryEnvelopeStore.cxx:233 AliMUONGeometryEnvelopeStore.cxx:234 AliMUONGeometryEnvelopeStore.cxx:235 AliMUONGeometryEnvelopeStore.cxx:236 AliMUONGeometryEnvelopeStore.cxx:237 AliMUONGeometryEnvelopeStore.cxx:238 AliMUONGeometryEnvelopeStore.cxx:239 AliMUONGeometryEnvelopeStore.cxx:240 AliMUONGeometryEnvelopeStore.cxx:241 AliMUONGeometryEnvelopeStore.cxx:242 AliMUONGeometryEnvelopeStore.cxx:243 AliMUONGeometryEnvelopeStore.cxx:244 AliMUONGeometryEnvelopeStore.cxx:245 AliMUONGeometryEnvelopeStore.cxx:246 AliMUONGeometryEnvelopeStore.cxx:247 AliMUONGeometryEnvelopeStore.cxx:248 AliMUONGeometryEnvelopeStore.cxx:249 AliMUONGeometryEnvelopeStore.cxx:250 AliMUONGeometryEnvelopeStore.cxx:251 AliMUONGeometryEnvelopeStore.cxx:252 AliMUONGeometryEnvelopeStore.cxx:253 AliMUONGeometryEnvelopeStore.cxx:254 AliMUONGeometryEnvelopeStore.cxx:255 AliMUONGeometryEnvelopeStore.cxx:256 AliMUONGeometryEnvelopeStore.cxx:257 AliMUONGeometryEnvelopeStore.cxx:258 AliMUONGeometryEnvelopeStore.cxx:259 AliMUONGeometryEnvelopeStore.cxx:260 AliMUONGeometryEnvelopeStore.cxx:261 AliMUONGeometryEnvelopeStore.cxx:262 AliMUONGeometryEnvelopeStore.cxx:263 AliMUONGeometryEnvelopeStore.cxx:264 AliMUONGeometryEnvelopeStore.cxx:265 AliMUONGeometryEnvelopeStore.cxx:266 AliMUONGeometryEnvelopeStore.cxx:267 AliMUONGeometryEnvelopeStore.cxx:268 AliMUONGeometryEnvelopeStore.cxx:269 AliMUONGeometryEnvelopeStore.cxx:270 AliMUONGeometryEnvelopeStore.cxx:271 AliMUONGeometryEnvelopeStore.cxx:272 AliMUONGeometryEnvelopeStore.cxx:273 AliMUONGeometryEnvelopeStore.cxx:274 AliMUONGeometryEnvelopeStore.cxx:275 AliMUONGeometryEnvelopeStore.cxx:276 AliMUONGeometryEnvelopeStore.cxx:277 AliMUONGeometryEnvelopeStore.cxx:278 AliMUONGeometryEnvelopeStore.cxx:279 AliMUONGeometryEnvelopeStore.cxx:280 AliMUONGeometryEnvelopeStore.cxx:281 AliMUONGeometryEnvelopeStore.cxx:282 AliMUONGeometryEnvelopeStore.cxx:283 AliMUONGeometryEnvelopeStore.cxx:284 AliMUONGeometryEnvelopeStore.cxx:285 AliMUONGeometryEnvelopeStore.cxx:286 AliMUONGeometryEnvelopeStore.cxx:287 AliMUONGeometryEnvelopeStore.cxx:288 AliMUONGeometryEnvelopeStore.cxx:289 AliMUONGeometryEnvelopeStore.cxx:290 AliMUONGeometryEnvelopeStore.cxx:291 AliMUONGeometryEnvelopeStore.cxx:292 AliMUONGeometryEnvelopeStore.cxx:293 AliMUONGeometryEnvelopeStore.cxx:294 AliMUONGeometryEnvelopeStore.cxx:295 AliMUONGeometryEnvelopeStore.cxx:296 AliMUONGeometryEnvelopeStore.cxx:297 AliMUONGeometryEnvelopeStore.cxx:298 AliMUONGeometryEnvelopeStore.cxx:299 AliMUONGeometryEnvelopeStore.cxx:300 AliMUONGeometryEnvelopeStore.cxx:301 AliMUONGeometryEnvelopeStore.cxx:302 AliMUONGeometryEnvelopeStore.cxx:303 AliMUONGeometryEnvelopeStore.cxx:304 AliMUONGeometryEnvelopeStore.cxx:305 AliMUONGeometryEnvelopeStore.cxx:306 AliMUONGeometryEnvelopeStore.cxx:307 AliMUONGeometryEnvelopeStore.cxx:308 AliMUONGeometryEnvelopeStore.cxx:309 AliMUONGeometryEnvelopeStore.cxx:310 AliMUONGeometryEnvelopeStore.cxx:311 AliMUONGeometryEnvelopeStore.cxx:312 AliMUONGeometryEnvelopeStore.cxx:313 AliMUONGeometryEnvelopeStore.cxx:314 AliMUONGeometryEnvelopeStore.cxx:315 AliMUONGeometryEnvelopeStore.cxx:316 AliMUONGeometryEnvelopeStore.cxx:317 AliMUONGeometryEnvelopeStore.cxx:318 AliMUONGeometryEnvelopeStore.cxx:319 AliMUONGeometryEnvelopeStore.cxx:320 AliMUONGeometryEnvelopeStore.cxx:321 AliMUONGeometryEnvelopeStore.cxx:322 AliMUONGeometryEnvelopeStore.cxx:323 AliMUONGeometryEnvelopeStore.cxx:324 AliMUONGeometryEnvelopeStore.cxx:325 AliMUONGeometryEnvelopeStore.cxx:326 AliMUONGeometryEnvelopeStore.cxx:327 AliMUONGeometryEnvelopeStore.cxx:328 AliMUONGeometryEnvelopeStore.cxx:329 AliMUONGeometryEnvelopeStore.cxx:330 AliMUONGeometryEnvelopeStore.cxx:331 AliMUONGeometryEnvelopeStore.cxx:332 AliMUONGeometryEnvelopeStore.cxx:333 AliMUONGeometryEnvelopeStore.cxx:334 AliMUONGeometryEnvelopeStore.cxx:335 AliMUONGeometryEnvelopeStore.cxx:336 AliMUONGeometryEnvelopeStore.cxx:337 AliMUONGeometryEnvelopeStore.cxx:338 AliMUONGeometryEnvelopeStore.cxx:339 AliMUONGeometryEnvelopeStore.cxx:340 AliMUONGeometryEnvelopeStore.cxx:341 AliMUONGeometryEnvelopeStore.cxx:342 AliMUONGeometryEnvelopeStore.cxx:343 AliMUONGeometryEnvelopeStore.cxx:344 AliMUONGeometryEnvelopeStore.cxx:345 AliMUONGeometryEnvelopeStore.cxx:346 AliMUONGeometryEnvelopeStore.cxx:347 AliMUONGeometryEnvelopeStore.cxx:348 AliMUONGeometryEnvelopeStore.cxx:349 AliMUONGeometryEnvelopeStore.cxx:350 AliMUONGeometryEnvelopeStore.cxx:351 AliMUONGeometryEnvelopeStore.cxx:352 AliMUONGeometryEnvelopeStore.cxx:353 AliMUONGeometryEnvelopeStore.cxx:354 AliMUONGeometryEnvelopeStore.cxx:355 AliMUONGeometryEnvelopeStore.cxx:356 AliMUONGeometryEnvelopeStore.cxx:357 AliMUONGeometryEnvelopeStore.cxx:358 AliMUONGeometryEnvelopeStore.cxx:359 AliMUONGeometryEnvelopeStore.cxx:360 AliMUONGeometryEnvelopeStore.cxx:361 AliMUONGeometryEnvelopeStore.cxx:362 AliMUONGeometryEnvelopeStore.cxx:363 AliMUONGeometryEnvelopeStore.cxx:364 AliMUONGeometryEnvelopeStore.cxx:365 AliMUONGeometryEnvelopeStore.cxx:366 AliMUONGeometryEnvelopeStore.cxx:367 AliMUONGeometryEnvelopeStore.cxx:368 AliMUONGeometryEnvelopeStore.cxx:369 AliMUONGeometryEnvelopeStore.cxx:370 AliMUONGeometryEnvelopeStore.cxx:371 AliMUONGeometryEnvelopeStore.cxx:372 AliMUONGeometryEnvelopeStore.cxx:373 AliMUONGeometryEnvelopeStore.cxx:374 AliMUONGeometryEnvelopeStore.cxx:375 AliMUONGeometryEnvelopeStore.cxx:376 AliMUONGeometryEnvelopeStore.cxx:377 AliMUONGeometryEnvelopeStore.cxx:378 AliMUONGeometryEnvelopeStore.cxx:379 AliMUONGeometryEnvelopeStore.cxx:380 AliMUONGeometryEnvelopeStore.cxx:381 AliMUONGeometryEnvelopeStore.cxx:382 AliMUONGeometryEnvelopeStore.cxx:383 AliMUONGeometryEnvelopeStore.cxx:384 AliMUONGeometryEnvelopeStore.cxx:385 AliMUONGeometryEnvelopeStore.cxx:386 AliMUONGeometryEnvelopeStore.cxx:387 AliMUONGeometryEnvelopeStore.cxx:388 AliMUONGeometryEnvelopeStore.cxx:389 AliMUONGeometryEnvelopeStore.cxx:390 AliMUONGeometryEnvelopeStore.cxx:391 AliMUONGeometryEnvelopeStore.cxx:392 AliMUONGeometryEnvelopeStore.cxx:393 AliMUONGeometryEnvelopeStore.cxx:394 AliMUONGeometryEnvelopeStore.cxx:395 AliMUONGeometryEnvelopeStore.cxx:396 AliMUONGeometryEnvelopeStore.cxx:397 AliMUONGeometryEnvelopeStore.cxx:398 AliMUONGeometryEnvelopeStore.cxx:399 AliMUONGeometryEnvelopeStore.cxx:400 AliMUONGeometryEnvelopeStore.cxx:401 AliMUONGeometryEnvelopeStore.cxx:402 AliMUONGeometryEnvelopeStore.cxx:403 AliMUONGeometryEnvelopeStore.cxx:404 AliMUONGeometryEnvelopeStore.cxx:405 AliMUONGeometryEnvelopeStore.cxx:406 AliMUONGeometryEnvelopeStore.cxx:407 AliMUONGeometryEnvelopeStore.cxx:408 AliMUONGeometryEnvelopeStore.cxx:409 AliMUONGeometryEnvelopeStore.cxx:410 AliMUONGeometryEnvelopeStore.cxx:411 AliMUONGeometryEnvelopeStore.cxx:412 AliMUONGeometryEnvelopeStore.cxx:413 AliMUONGeometryEnvelopeStore.cxx:414 AliMUONGeometryEnvelopeStore.cxx:415 AliMUONGeometryEnvelopeStore.cxx:416 AliMUONGeometryEnvelopeStore.cxx:417 AliMUONGeometryEnvelopeStore.cxx:418 AliMUONGeometryEnvelopeStore.cxx:419 AliMUONGeometryEnvelopeStore.cxx:420 AliMUONGeometryEnvelopeStore.cxx:421 AliMUONGeometryEnvelopeStore.cxx:422 AliMUONGeometryEnvelopeStore.cxx:423 AliMUONGeometryEnvelopeStore.cxx:424 AliMUONGeometryEnvelopeStore.cxx:425 AliMUONGeometryEnvelopeStore.cxx:426 AliMUONGeometryEnvelopeStore.cxx:427 AliMUONGeometryEnvelopeStore.cxx:428 AliMUONGeometryEnvelopeStore.cxx:429 AliMUONGeometryEnvelopeStore.cxx:430 AliMUONGeometryEnvelopeStore.cxx:431 AliMUONGeometryEnvelopeStore.cxx:432 AliMUONGeometryEnvelopeStore.cxx:433 AliMUONGeometryEnvelopeStore.cxx:434 AliMUONGeometryEnvelopeStore.cxx:435 AliMUONGeometryEnvelopeStore.cxx:436 AliMUONGeometryEnvelopeStore.cxx:437 AliMUONGeometryEnvelopeStore.cxx:438 AliMUONGeometryEnvelopeStore.cxx:439 AliMUONGeometryEnvelopeStore.cxx:440 AliMUONGeometryEnvelopeStore.cxx:441 AliMUONGeometryEnvelopeStore.cxx:442 AliMUONGeometryEnvelopeStore.cxx:443 AliMUONGeometryEnvelopeStore.cxx:444 AliMUONGeometryEnvelopeStore.cxx:445 AliMUONGeometryEnvelopeStore.cxx:446 AliMUONGeometryEnvelopeStore.cxx:447 AliMUONGeometryEnvelopeStore.cxx:448 AliMUONGeometryEnvelopeStore.cxx:449 AliMUONGeometryEnvelopeStore.cxx:450 AliMUONGeometryEnvelopeStore.cxx:451 AliMUONGeometryEnvelopeStore.cxx:452 AliMUONGeometryEnvelopeStore.cxx:453 AliMUONGeometryEnvelopeStore.cxx:454 AliMUONGeometryEnvelopeStore.cxx:455 AliMUONGeometryEnvelopeStore.cxx:456 AliMUONGeometryEnvelopeStore.cxx:457 AliMUONGeometryEnvelopeStore.cxx:458 AliMUONGeometryEnvelopeStore.cxx:459 AliMUONGeometryEnvelopeStore.cxx:460 AliMUONGeometryEnvelopeStore.cxx:461 AliMUONGeometryEnvelopeStore.cxx:462 AliMUONGeometryEnvelopeStore.cxx:463 AliMUONGeometryEnvelopeStore.cxx:464 AliMUONGeometryEnvelopeStore.cxx:465 AliMUONGeometryEnvelopeStore.cxx:466 AliMUONGeometryEnvelopeStore.cxx:467 AliMUONGeometryEnvelopeStore.cxx:468 AliMUONGeometryEnvelopeStore.cxx:469 AliMUONGeometryEnvelopeStore.cxx:470 AliMUONGeometryEnvelopeStore.cxx:471 AliMUONGeometryEnvelopeStore.cxx:472 AliMUONGeometryEnvelopeStore.cxx:473 AliMUONGeometryEnvelopeStore.cxx:474 AliMUONGeometryEnvelopeStore.cxx:475 AliMUONGeometryEnvelopeStore.cxx:476 AliMUONGeometryEnvelopeStore.cxx:477 AliMUONGeometryEnvelopeStore.cxx:478 AliMUONGeometryEnvelopeStore.cxx:479 AliMUONGeometryEnvelopeStore.cxx:480 AliMUONGeometryEnvelopeStore.cxx:481 AliMUONGeometryEnvelopeStore.cxx:482 AliMUONGeometryEnvelopeStore.cxx:483 AliMUONGeometryEnvelopeStore.cxx:484 AliMUONGeometryEnvelopeStore.cxx:485 AliMUONGeometryEnvelopeStore.cxx:486 AliMUONGeometryEnvelopeStore.cxx:487 AliMUONGeometryEnvelopeStore.cxx:488 AliMUONGeometryEnvelopeStore.cxx:489 AliMUONGeometryEnvelopeStore.cxx:490 AliMUONGeometryEnvelopeStore.cxx:491 AliMUONGeometryEnvelopeStore.cxx:492 AliMUONGeometryEnvelopeStore.cxx:493 AliMUONGeometryEnvelopeStore.cxx:494 AliMUONGeometryEnvelopeStore.cxx:495 AliMUONGeometryEnvelopeStore.cxx:496 AliMUONGeometryEnvelopeStore.cxx:497 AliMUONGeometryEnvelopeStore.cxx:498 AliMUONGeometryEnvelopeStore.cxx:499 AliMUONGeometryEnvelopeStore.cxx:500 AliMUONGeometryEnvelopeStore.cxx:501 AliMUONGeometryEnvelopeStore.cxx:502 AliMUONGeometryEnvelopeStore.cxx:503 AliMUONGeometryEnvelopeStore.cxx:504 AliMUONGeometryEnvelopeStore.cxx:505 AliMUONGeometryEnvelopeStore.cxx:506 AliMUONGeometryEnvelopeStore.cxx:507 AliMUONGeometryEnvelopeStore.cxx:508 AliMUONGeometryEnvelopeStore.cxx:509 AliMUONGeometryEnvelopeStore.cxx:510 AliMUONGeometryEnvelopeStore.cxx:511 AliMUONGeometryEnvelopeStore.cxx:512 AliMUONGeometryEnvelopeStore.cxx:513 AliMUONGeometryEnvelopeStore.cxx:514 AliMUONGeometryEnvelopeStore.cxx:515 AliMUONGeometryEnvelopeStore.cxx:516 AliMUONGeometryEnvelopeStore.cxx:517 AliMUONGeometryEnvelopeStore.cxx:518 AliMUONGeometryEnvelopeStore.cxx:519 AliMUONGeometryEnvelopeStore.cxx:520 AliMUONGeometryEnvelopeStore.cxx:521 AliMUONGeometryEnvelopeStore.cxx:522 AliMUONGeometryEnvelopeStore.cxx:523 AliMUONGeometryEnvelopeStore.cxx:524 AliMUONGeometryEnvelopeStore.cxx:525 AliMUONGeometryEnvelopeStore.cxx:526 AliMUONGeometryEnvelopeStore.cxx:527 AliMUONGeometryEnvelopeStore.cxx:528 AliMUONGeometryEnvelopeStore.cxx:529 AliMUONGeometryEnvelopeStore.cxx:530 AliMUONGeometryEnvelopeStore.cxx:531 AliMUONGeometryEnvelopeStore.cxx:532 AliMUONGeometryEnvelopeStore.cxx:533 AliMUONGeometryEnvelopeStore.cxx:534 AliMUONGeometryEnvelopeStore.cxx:535 AliMUONGeometryEnvelopeStore.cxx:536 AliMUONGeometryEnvelopeStore.cxx:537 AliMUONGeometryEnvelopeStore.cxx:538 AliMUONGeometryEnvelopeStore.cxx:539 AliMUONGeometryEnvelopeStore.cxx:540 AliMUONGeometryEnvelopeStore.cxx:541 AliMUONGeometryEnvelopeStore.cxx:542 AliMUONGeometryEnvelopeStore.cxx:543 AliMUONGeometryEnvelopeStore.cxx:544 AliMUONGeometryEnvelopeStore.cxx:545 AliMUONGeometryEnvelopeStore.cxx:546 AliMUONGeometryEnvelopeStore.cxx:547 AliMUONGeometryEnvelopeStore.cxx:548 AliMUONGeometryEnvelopeStore.cxx:549 AliMUONGeometryEnvelopeStore.cxx:550 AliMUONGeometryEnvelopeStore.cxx:551 AliMUONGeometryEnvelopeStore.cxx:552 AliMUONGeometryEnvelopeStore.cxx:553 AliMUONGeometryEnvelopeStore.cxx:554 AliMUONGeometryEnvelopeStore.cxx:555 AliMUONGeometryEnvelopeStore.cxx:556 AliMUONGeometryEnvelopeStore.cxx:557 AliMUONGeometryEnvelopeStore.cxx:558 AliMUONGeometryEnvelopeStore.cxx:559 AliMUONGeometryEnvelopeStore.cxx:560 AliMUONGeometryEnvelopeStore.cxx:561 AliMUONGeometryEnvelopeStore.cxx:562 AliMUONGeometryEnvelopeStore.cxx:563 AliMUONGeometryEnvelopeStore.cxx:564 AliMUONGeometryEnvelopeStore.cxx:565 AliMUONGeometryEnvelopeStore.cxx:566 AliMUONGeometryEnvelopeStore.cxx:567 AliMUONGeometryEnvelopeStore.cxx:568 AliMUONGeometryEnvelopeStore.cxx:569 AliMUONGeometryEnvelopeStore.cxx:570 AliMUONGeometryEnvelopeStore.cxx:571 AliMUONGeometryEnvelopeStore.cxx:572 AliMUONGeometryEnvelopeStore.cxx:573 AliMUONGeometryEnvelopeStore.cxx:574 AliMUONGeometryEnvelopeStore.cxx:575 AliMUONGeometryEnvelopeStore.cxx:576 AliMUONGeometryEnvelopeStore.cxx:577 AliMUONGeometryEnvelopeStore.cxx:578 AliMUONGeometryEnvelopeStore.cxx:579 AliMUONGeometryEnvelopeStore.cxx:580 AliMUONGeometryEnvelopeStore.cxx:581 AliMUONGeometryEnvelopeStore.cxx:582 AliMUONGeometryEnvelopeStore.cxx:583 AliMUONGeometryEnvelopeStore.cxx:584 AliMUONGeometryEnvelopeStore.cxx:585 AliMUONGeometryEnvelopeStore.cxx:586 AliMUONGeometryEnvelopeStore.cxx:587 AliMUONGeometryEnvelopeStore.cxx:588 AliMUONGeometryEnvelopeStore.cxx:589 AliMUONGeometryEnvelopeStore.cxx:590 AliMUONGeometryEnvelopeStore.cxx:591 AliMUONGeometryEnvelopeStore.cxx:592 AliMUONGeometryEnvelopeStore.cxx:593 AliMUONGeometryEnvelopeStore.cxx:594 AliMUONGeometryEnvelopeStore.cxx:595 AliMUONGeometryEnvelopeStore.cxx:596 AliMUONGeometryEnvelopeStore.cxx:597 AliMUONGeometryEnvelopeStore.cxx:598 AliMUONGeometryEnvelopeStore.cxx:599 AliMUONGeometryEnvelopeStore.cxx:600 AliMUONGeometryEnvelopeStore.cxx:601 AliMUONGeometryEnvelopeStore.cxx:602 AliMUONGeometryEnvelopeStore.cxx:603 AliMUONGeometryEnvelopeStore.cxx:604 AliMUONGeometryEnvelopeStore.cxx:605 AliMUONGeometryEnvelopeStore.cxx:606 AliMUONGeometryEnvelopeStore.cxx:607 AliMUONGeometryEnvelopeStore.cxx:608 AliMUONGeometryEnvelopeStore.cxx:609 AliMUONGeometryEnvelopeStore.cxx:610 AliMUONGeometryEnvelopeStore.cxx:611 AliMUONGeometryEnvelopeStore.cxx:612 AliMUONGeometryEnvelopeStore.cxx:613 AliMUONGeometryEnvelopeStore.cxx:614 AliMUONGeometryEnvelopeStore.cxx:615 AliMUONGeometryEnvelopeStore.cxx:616 AliMUONGeometryEnvelopeStore.cxx:617 AliMUONGeometryEnvelopeStore.cxx:618 AliMUONGeometryEnvelopeStore.cxx:619