ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

// $Id$

//-----------------------------------------------------------------------------
// Class AliMUONGeometryEnvelopeStore
// ----------------------------------
// Class for definititon of the temporary volume envelopes
// used in geometry construction
// Author: Ivana Hrivnacova, IPN Orsay
//-----------------------------------------------------------------------------

#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;
/// \cond CLASSIMP
ClassImp(AliMUONGeometryEnvelopeStore)
/// \endcond

//______________________________________________________________________________
AliMUONGeometryEnvelopeStore::AliMUONGeometryEnvelopeStore(
                                    AliMpExMap* detElements)
 : TObject(),
   fEnvelopes(0),
   fDetElements(detElements),
   fReferenceFrame(),
   fDebug(false),
   fAlign(false)
{
/// Standard constructor

  fEnvelopes = new TObjArray(100);
}


//______________________________________________________________________________
AliMUONGeometryEnvelopeStore::AliMUONGeometryEnvelopeStore()
 : TObject(),
   fEnvelopes(0),
   fDetElements(0),
   fReferenceFrame(),
   fDebug(false),
   fAlign(false)
{
/// Default constructor
}


//______________________________________________________________________________
AliMUONGeometryEnvelopeStore::~AliMUONGeometryEnvelopeStore() 
{
/// Destructor

  // Add deleting rotation matrices 
  
  if (fEnvelopes) {
    fEnvelopes->Delete();
    delete fEnvelopes;
  }  
}

//
// private methods
//

//______________________________________________________________________________
TGeoHMatrix 
AliMUONGeometryEnvelopeStore::ConvertDETransform(const TGeoHMatrix& transform) const
{
/// Convert transformation into the reference frame

  if ( fReferenceFrame.IsIdentity() )
    return transform;
  else  {
    return AliMUONGeometryBuilder::Multiply( fReferenceFrame.Inverse(),
  				  	     transform );  
  }			    
}

//______________________________________________________________________________
AliMUONGeometryEnvelope* 
AliMUONGeometryEnvelopeStore::FindEnvelope(const TString& name) const
{
/// Find the envelope specified by name.

  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
{
/// Find transformation by the detection element	Id (if not 0)
/// (= unique ID of enevelope) and set it to the envelope.
/// Return true if transformation is applied, false otherwise.

  Int_t detElemId = envelope->GetUniqueID();
  if (detElemId == 0) return false;
  
  AliMUONGeometryDetElement* detElement 
    = (AliMUONGeometryDetElement*) fDetElements->GetValue(detElemId);
  if (!detElement) {
    AliWarning("Transformation not found.");
    return false;
  };

  // Apply frame transform
  TGeoHMatrix newTransform 
    = ConvertDETransform(*(detElement->GetLocalTransformation()));

  envelope->SetTransform(newTransform);
  
  return true;
}  

//
// public methods
//

//______________________________________________________________________________
void  AliMUONGeometryEnvelopeStore::AddEnvelope(const TString& name, 
                                          Int_t id, 
                                          Bool_t isVirtual,
                                          const char* only) 
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  if (!isVirtual) AliDebug(1,Form("Adding non-virtual envelope %s id %d",name.Data(),id));
//  else AliDebug(1,Form("Adding 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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  if (fDebug) {
    cout << "... Adding ";
    if (!isVirtual) cout << " non-";
    cout << "virtual envelope " << name 
         << "  id " << id
         << " with translation and rotation" << endl;
  }  

/*
  cout << "Adding env...  name: " << name;
   
   const Double_t* xyz = translation.GetTranslation();
   cout << "  translation: " << xyz[0] << ", " << xyz[1] << ", " << xyz[2]
        << "  rotation: ";
	   
   Double_t a1, a2, a3, a4, a5, a6;
   rotation.GetAngles(a1, a2, a3, a4, a5, a6);
   cout << a1 << ", " << a2 << ", " << a3 << ", " << a4 << ", " << a5 << ", " << a6 << endl; 	   	 
*/
  // fEnvelopes->Add(new TGeoCombiTrans(name, translation, rotation));
           // would be nice to be so simple 

  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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  if (fDebug) {
    cout << "... Adding ";
    if (!isVirtual) cout << " non-";
    cout << "virtual envelope " << name 
         << "  id " << id
         << " with transformation" << endl;
  }  

  // fEnvelopes->Add(new TGeoCombiTrans(name, translation, rotation));
           // would be nice to be so simple 

  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) 
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  if (fDebug) {
    cout << "... Adding "
         << " non-virtual envelope " << name 
         << "  id " << id
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  // fEnvelopes->Add(new TGeoCombiTrans(name, translation, rotation));
           // would be nice to be so simple 

  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)
{
/// Add the volume with the specified name and transformation
/// to the list of envelopes.

  if (fDebug) {
    cout << "... Adding "
         << " non-virtual envelope " << name 
         << "  id " << id
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  // fEnvelopes->Add(new TGeoCombiTrans(name, translation, rotation));
           // would be nice to be so simple 

  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) 
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    return;
  }  
   
  envelope->AddConstituent(name, copyNo);
}

//______________________________________________________________________________
void  AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name, 
                                          const TString& envName, Int_t copyNo,
                                          const TGeoTranslation& translation)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    return;
  }  
   
  envelope->AddConstituent(name, copyNo, translation);
}

//______________________________________________________________________________
void  AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name, 
                                          const TString& envName, Int_t copyNo, 
                                          const TGeoTranslation& translation,
		                          const TGeoRotation& rotation)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    return;
  }  
   
  envelope->AddConstituent(name, copyNo, translation, rotation);
}

//______________________________________________________________________________
void  AliMUONGeometryEnvelopeStore::AddEnvelopeConstituent(const TString& name, 
                                          const TString& envName, Int_t copyNo, 
                                          const TGeoCombiTrans& transform)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    return;
  }  
   
  envelope->AddConstituent(name, copyNo, transform);
}

//______________________________________________________________________________
void  AliMUONGeometryEnvelopeStore::AddEnvelopeConstituentParam(const TString& name, 
                                         const TString& envName, Int_t copyNo,
					 Int_t npar, Double_t* param) 
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding parameterised constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    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)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding parameterised constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    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)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding parameterised constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    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)
{
/// Add the volume with the specified name and transformation
/// as a constituent of the envelope envName.

  if (fDebug) {
    cout << "... Adding parameterised constituent " << name
         << " to envelope " << envName 
         << " with copyNo " << copyNo
         << " with translation and rotation" << endl;
  }  

  AliMUONGeometryEnvelope* envelope = FindEnvelope(envName);
  
  if (!envelope) {
    // add warning
    return;
  }  
   
  envelope->AddConstituentParam(name, copyNo, transform, npar, param);
}

//______________________________________________________________________________
Int_t AliMUONGeometryEnvelopeStore::GetNofDetElements() const
{
/// Return the number od envelopes with detElemId>0.

  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