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$

#include "AliMUONTrackerConditionDataMaker.h"

///\class AliMUONTrackerConditionDataMaker
///
/// Producer of AliMUONVTrackerData from OCDB or Ascii file condition data
///
/// \author Laurent Aphecetche, Subatech

///\cond CLASSIMP
ClassImp(AliMUONTrackerConditionDataMaker)
///\endcond

#include "AliCDBManager.h"
#include "AliCDBStorage.h"
#include "AliDCSValue.h"
#include "AliLog.h"
#include "AliMpManuIterator.h"
#include "AliMUON2DMap.h"
#include "AliMUONCalibParamND.h"
#include "AliMUONCalibParamNF.h"
#include "AliMUONCalibParamNI.h"
#include "AliMUONCalibrationData.h"
#include "AliMUONDigitCalibrator.h"
#include "AliMUONPadStatusMaker.h"
#include "AliMUONPadStatusMapMaker.h"
#include "AliMUONRejectList.h"
#include "AliMUONTrackerData.h"
#include "AliMUONTrackerIO.h"
#include "AliMpArrayI.h"
#include "AliMpConstants.h"
#include "AliMpDCSNamer.h"
#include "AliMpDDLStore.h"
#include "AliMpDEManager.h"
#include "AliMpDetElement.h"
#include "TClass.h"
#include "TMap.h"
#include "TObjString.h"
#include "Riostream.h"
#include "TString.h"
#include <sstream>
#include "TSystem.h"

//_____________________________________________________________________________
AliMUONTrackerConditionDataMaker::AliMUONTrackerConditionDataMaker():
AliMUONVTrackerDataMaker(),
fData(0x0),
fSource(""),
fIsOwnerOfData(kTRUE)
{
  /// default ctor to be able to stream
}

//_____________________________________________________________________________
AliMUONTrackerConditionDataMaker::AliMUONTrackerConditionDataMaker(Int_t runNumber, const char* ocdbPath, const char* type):
AliMUONVTrackerDataMaker(),
fData(0x0),
fSource(Form("%s-%010d-%s",ocdbPath,runNumber,type)),
fIsOwnerOfData(kTRUE)
{
  /// ctor from OCDB

  AliCDBStorage* storage = AliCDBManager::Instance()->GetDefaultStorage();
	
	AliCDBManager::Instance()->SetDefaultStorage(ocdbPath);

  TString stype(type);
  stype.ToUpper();
  
  if ( stype == "REJECTLIST" ) 
  {
    
    Int_t startOfValidity(0);
    
    AliMUONRejectList* rl = AliMUONCalibrationData::CreateRejectList(runNumber,&startOfValidity);    

    if (rl)
    {
      fData = new AliMUONTrackerData(Form("RL%d",startOfValidity),"RejectList",*rl);
    }
    
    delete rl;
  }
  else
  {
    Int_t startOfValidity;
    AliMUONVStore* store = CreateStore(runNumber,ocdbPath,type,startOfValidity);
    AliDebug(1,Form("runNumber=%d ocdbPath=%s type=%s startOfValidity=%d store=%p",
                    runNumber,ocdbPath,type,startOfValidity,store));
    if ( store )
    {
      fData = CreateData(type,*store,startOfValidity);
    }
    delete store;
  }

  if ( fData )
  {
    TString name(fData->GetName());
    name += "(";
    name += ocdbPath;
    name += ")";
    fData->SetName(name);
  }
  
  AliCDBManager::Instance()->SetDefaultStorage(storage);
}

//_____________________________________________________________________________
AliMUONTrackerConditionDataMaker::AliMUONTrackerConditionDataMaker(const char* filename, const char* type):
AliMUONVTrackerDataMaker(),
fData(0x0),
fSource(Form("%s-%s",filename,type)),
fIsOwnerOfData(kTRUE)
{
  /// ctor from an ASCII file
  
  TString sFilename(gSystem->ExpandPathName(filename));
  
  std::ifstream in(sFilename.Data());
  if (in.good()) 
  {
    std::ostringstream stream;
    char line[1024];
    while ( in.getline(line,1024) )
    {
      stream << line << "\n";    
    }
  
    in.close();
  
    Int_t dummy;
    
    AliMUONVStore* store = CreateStore(-1,stream.str().c_str(),type,dummy);
    
    if ( store )
    {
      fData = CreateData(type,*store,dummy);
    }
    delete store;
  }
}

//_____________________________________________________________________________
AliMUONTrackerConditionDataMaker::AliMUONTrackerConditionDataMaker(const char* data, const char* type, Bool_t) :
AliMUONVTrackerDataMaker(),
fData(0x0),
fSource(Form("direct-%s",type)),
fIsOwnerOfData(kTRUE)

{
  /// ctor from a string containing the ASCII data
  /// the last parameter is there just to distinguish this ctor from the previous one
  
  Int_t dummy;
  
  AliMUONVStore* store = CreateStore(-1,data,type,dummy);
  
  if ( store )
  {
    fData = CreateData(type,*store,dummy);
  }
  delete store;
  
}

//_____________________________________________________________________________
AliMUONTrackerConditionDataMaker::~AliMUONTrackerConditionDataMaker()
{
  /// dtor
  if ( fIsOwnerOfData ) delete fData;
}


//_____________________________________________________________________________
AliMUONVTrackerData*
AliMUONTrackerConditionDataMaker::CreateData(const char* type, AliMUONVStore& store, Int_t startOfValidity)
{
  /// Create the data source 
  AliMUONVTrackerData* data(0x0);
  
  TString stype(type);
  stype.ToUpper();
  
  if ( stype == "CAPACITANCES" )
  {    
    data = new AliMUONTrackerData(Form("CAPA%d",startOfValidity),"Capacitances",2,kTRUE);
    data->SetDimensionName(0,"Capa");
    data->SetDimensionName(1,"Injection gain");    
  }
  else if ( stype == "CONFIG" ) 
  {
    data = new AliMUONTrackerData(Form("CONFIG%d",startOfValidity),"Configuration",1);
    data->SetDimensionName(0,"there");
    data->DisableChannelLevel();
  }
  else if ( stype == "GAINS" ) 
  {
    data = new AliMUONTrackerData(Form("GAIN%d",startOfValidity),"Gains",7,kTRUE);
    data->SetDimensionName(0,"gain");
    data->SetDimensionName(1,"a1");
    data->SetDimensionName(2,"a2");
    data->SetDimensionName(3,"thres");
    data->SetDimensionName(4,"qual1");
    data->SetDimensionName(5,"qual2");
    data->SetDimensionName(6,"sat");    
  }
  else if ( stype == "HV" ) 
  {
    data = new AliMUONTrackerData(Form("HV%d",startOfValidity),"High Voltages",1); //,!isSingleEvent);
		data->SetDimensionName(0,"HV");
  }
  else if ( stype == "OCCUPANCY" ) 
  {
    data = new AliMUONTrackerData(Form("OCC%d",startOfValidity),"OccupancyMap",store);
    data->SetDimensionName(0,"One");
    return data; // important to return now to avoid the data->Add(store) later on...
  }
  else if ( stype == "PEDESTALS" ) 
  {
    data  = new AliMUONTrackerData(Form("PED%d",startOfValidity),"Pedestals",2,kTRUE);
    data->SetDimensionName(0,"Mean");
    data->SetDimensionName(1,"Sigma");    
  }
  else if ( stype == "STATUS" ) 
  {
    data = new AliMUONTrackerData(Form("STATUS%d",startOfValidity),"Status",1,kTRUE);
    data->SetDimensionName(0,"Bits");
  }
  else if ( stype == "STATUSMAP" ) 
  {
    data = new AliMUONTrackerData(Form("STATUSMAP%d",startOfValidity),"Status map",2,kTRUE);
    data->SetDimensionName(0,"Bits");
    data->SetDimensionName(1,"Dead");
  }

  if (!data)
  {
    AliErrorClass(Form("Could not create data for type=%s",type));
    return 0x0;
  }
  
  data->Add(store);
  
  return data;
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::CreateHVStore(TMap& m)
{
  /// Create a store from hv values
  
  AliMUONVStore* store = new AliMUON2DMap(kTRUE);
  
  TIter next(&m);
  TObjString* s;
  AliMpDCSNamer hvNamer("TRACKER");
  
  while ( ( s = static_cast<TObjString*>(next()) ) )
  {
    TString name(s->String());
    
    Int_t hvIndex = hvNamer.DCSIndexFromDCSAlias(name.Data());

    Int_t detElemId = hvNamer.DetElemIdFromDCSAlias(name.Data());
    
    if ( hvIndex >= 0 && detElemId < 0 )
    {
      // skip switches
      continue;      
    }
    
    if ( !AliMpDEManager::IsValidDetElemId(detElemId) )
    {
      AliErrorClass(Form("Got an invalid DE = %d from alias = %s",
                         detElemId,name.Data()));
      continue;
    }

    Int_t nPCBs = hvNamer.NumberOfPCBs(detElemId);
    Int_t indexMin = nPCBs ? 0 : hvIndex;
    Int_t indexMax = nPCBs ? nPCBs : hvIndex+1;
    
    AliMpDetElement* de = AliMpDDLStore::Instance()->GetDetElement(detElemId);
    
    for ( int i = indexMin ; i < indexMax; ++i )
    {
      Float_t switchValue(1.0);
      
      if ( nPCBs ) 
      {
        TString switchName(hvNamer.DCSSwitchAliasName(detElemId,i));

        TPair* p = static_cast<TPair*>(m.FindObject(switchName.Data()));
        TObjArray* a = static_cast<TObjArray*>(p->Value());
        
        switchValue = AliMUONPadStatusMaker::SwitchValue(*a);                                           
      }
      
      const AliMpArrayI* manus = de->ManusForHV(i);
      
      if (!manus) continue;
      
      TPair* p = static_cast<TPair*>(m.FindObject(name.Data()));
      TObjArray* a = static_cast<TObjArray*>(p->Value());
      TIter n2(a);
      AliDCSValue* v;
      Float_t hvValue(0);
      Int_t n(0);
      Int_t noff(0);
      
      while ( ( v = static_cast<AliDCSValue*>(n2()) ) )
      {
        hvValue += v->GetFloat();
        if ( v->GetFloat() < AliMpDCSNamer::TrackerHVOFF() ) ++noff;
        ++n;
      }
      hvValue *= switchValue;  
      
      if ( n ) hvValue /= n;

      if (noff>0 && noff<n) 
      {
        // that's a trip
        hvValue = -1.0;        
      }
      
      Int_t nofChannels(AliMpConstants::ManuNofChannels());
      
      for ( Int_t k = 0 ; k < manus->GetSize(); ++k )
      {
        Int_t manuId = manus->GetValue(k);
        AliMUONVCalibParam* param = static_cast<AliMUONVCalibParam*>(store->FindObject(detElemId,manuId));
        if ( ! param ) 
        {
          param = new AliMUONCalibParamND(1,nofChannels,detElemId,manuId,0);
          store->Add(param);
        }
        for ( Int_t j = 0 ; j < nofChannels; ++j )
        {
          param->SetValueAsDouble(j,0,hvValue);
        }
      }
    }
  }
  
  return store;
  
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::CreateStatusStore(Int_t runNumber)
{
  /// Get the status store
  
  AliMUONDigitCalibrator calibrator(runNumber);
  
  AliMUONVStore* sm = new AliMUON2DMap(kTRUE);
  
  AliMpManuIterator it;
  Int_t detElemId, manuId;
  
  while (it.Next(detElemId,manuId))
  {
    AliMUONVCalibParam* np = new AliMUONCalibParamNI(1,AliMpConstants::ManuNofChannels(),detElemId,manuId);
    for ( Int_t i = 0; i < np->Size(); ++i ) 
    {
      Int_t value = calibrator.PadStatus(detElemId,manuId,i);
      np->SetValueAsInt(i,0,value); // "raw" value of the status
    }
    sm->Add(np);
  }
  
  return sm;
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::CreateStatusMapStore(Int_t runNumber)
{
  /// Get the status map, and polish it a bit for representation purposes
  
  AliMUONDigitCalibrator calibrator(runNumber);
  
  AliMUONVStore* sm = new AliMUON2DMap(kTRUE);
  
  AliMpManuIterator it;
  Int_t detElemId, manuId;
  
  while (it.Next(detElemId,manuId))
  {
    AliMUONVCalibParam* np = new AliMUONCalibParamNI(2,AliMpConstants::ManuNofChannels(),detElemId,manuId);
    for ( Int_t i = 0; i < np->Size(); ++i ) 
    {
      Int_t value = calibrator.StatusMap(detElemId,manuId,i);
      Int_t channelIsDead = ( value & AliMUONPadStatusMapMaker::SelfDeadMask() );
      np->SetValueAsInt(i,0,value); // "raw" value of the status map
      np->SetValueAsInt(i,1,channelIsDead); // simple 0 or 1 for this channel
    }
    sm->Add(np);
  }
  
  return sm;
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::CreateStore(Int_t runNumber, 
                                              const char* source, 
                                              const char* type, 
                                              Int_t& startOfValidity)
{
  /// Create the store by reading it from OCDB or from an ASCII file
  
  TString stype(type);
  stype.ToUpper();
  
  AliMUONVStore* store(0x0);
  
  startOfValidity = 0;
  
  Bool_t ocdb = (runNumber>=0);
  
  if ( stype == "CAPACITANCES" )
  {    
    if ( ocdb ) 
    {
      store = AliMUONCalibrationData::CreateCapacitances(runNumber,&startOfValidity);    
    }
    else
    {
      store = new AliMUON2DMap(20000);
      AliMUONTrackerIO::DecodeCapacitances(source,*store);
    }
  }
  else if ( stype == "CONFIG" ) 
  {
    AliMUONVStore* tmp(0x0);
    if ( ocdb ) 
    {
      tmp = AliMUONCalibrationData::CreateConfig(runNumber,&startOfValidity);
    }
    else
    {
      tmp = new AliMUON2DMap(kTRUE);
      AliMUONTrackerIO::DecodeConfig(source,*tmp);
    }
    if ( tmp ) 
    {
      store = ExpandConfig(*tmp);      
    }
    delete tmp;
  }
  else if ( stype == "GAINS" ) 
  {
    AliMUONVStore* gains(0x0);
    if ( ocdb ) 
    {
      gains = AliMUONCalibrationData::CreateGains(runNumber,&startOfValidity);
    }
    else
    {
      gains = new AliMUON2DMap(kTRUE);
      TString comment;
      AliMUONTrackerIO::DecodeGains(source,*gains,comment);
    }
    store = PatchGainStore(*gains);
    delete gains;
  }
  else if ( stype == "OCCUPANCY" ) 
  {
    if ( ocdb ) 
    {
      store = AliMUONCalibrationData::CreateOccupancyMap(runNumber,&startOfValidity);
      if (store) store = static_cast<AliMUONVStore*>(store->Clone());
    }
    else
    {
      store = new AliMUON2DMap(kTRUE);
      AliMUONTrackerIO::DecodeOccupancy(source,*store);
    }
  }
  else if ( stype == "PEDESTALS" ) 
  {
    if ( ocdb ) 
    {
      store = AliMUONCalibrationData::CreatePedestals(runNumber,&startOfValidity);
    }
    else
    {
      store = new AliMUON2DMap(kTRUE);
      AliMUONTrackerIO::DecodePedestals(source,*store);
    }
  }
  
  /// Below are source that can only be accessed from OCDB
  if (!store && !ocdb) 
  {
    return 0x0;
  }
  
  if ( stype == "HV" ) 
  {
    TMap* m = AliMUONCalibrationData::CreateHV(runNumber,&startOfValidity);
		store = CreateHVStore(*m);
    delete m;
  }
  else if ( stype == "STATUS" ) 
  {
    store = CreateStatusStore(runNumber);
  }
  else if ( stype == "STATUSMAP" ) 
  {
    store = CreateStatusMapStore(runNumber);
  }
  
  return store;
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::ExpandConfig(const AliMUONVStore& manuConfig)
{
  /// Convert the config from manu level to channel level (just to
  /// be able to add it correctly to the trackerdata...)
  
  AliMUONVStore* store = manuConfig.Create();
  
  TIter next(manuConfig.CreateIterator());
  AliMUONVCalibParam* p;
  
  while ( ( p = static_cast<AliMUONVCalibParam*>(next()) ) )
  {
    AliMUONVCalibParam* c = new AliMUONCalibParamNF(1,AliMpConstants::ManuNofChannels(),p->ID0(),p->ID1(),0.0);
    
    AliMpDetElement* de = AliMpDDLStore::Instance()->GetDetElement(p->ID0());
    
    for ( Int_t i = 0; i < c->Size(); ++i ) 
    {
      if ( de->IsExistingChannel(p->ID1(),i) )
      {
        c->SetValueAsFloat(i,0,1.0);        
      }
    }
    
    store->Add(c);
  }
  return store;
}

//_____________________________________________________________________________
Long64_t 
AliMUONTrackerConditionDataMaker::Merge(TCollection*)
{
  /// Merge
  AliError("Not implemented. Does it have sense ?");
  return 0;
}

//_____________________________________________________________________________
AliMUONVStore*
AliMUONTrackerConditionDataMaker::PatchGainStore(const AliMUONVStore& gains)
{
  /// Polish the gain store : 
  /// a) adding a dimension, computed from a1, and called gain = 1/a1/0.2 
  ///     where 0.2 is internal capa in pF, and gain is then in mV/fC
  /// b) splitting the quality in two
  
  AliMUONVStore* store = gains.Create();
  
  TIter next(gains.CreateIterator());
  AliMUONVCalibParam* param;
  
  while ( ( param = static_cast<AliMUONVCalibParam*>(next()) ) ) 
  {
    AliMUONVCalibParam* nd = new AliMUONCalibParamND(param->Dimension()+2,
                                                     param->Size(),
                                                     param->ID0(),
                                                     param->ID1());
    for ( Int_t i = 0; i < param->Size(); ++i ) 
    {
      
      Int_t qual = param->ValueAsInt(i,3);
			Int_t q1 = (qual & 0xF0) >> 4;  // linear fit quality
			Int_t q2 = qual & 0xF;		// parabolic fit quality
			Double_t gain = 0.0;
      
      if ( param->ValueAsFloat(i,0) > 1E-9 ) gain = 1.0/param->ValueAsFloat(i,0)/0.2;
			
      nd->SetValueAsDouble(i,0,gain); // gain
      nd->SetValueAsDouble(i,1,param->ValueAsFloat(i,0)); // a1
      nd->SetValueAsDouble(i,2,param->ValueAsFloat(i,1)); // a2
      nd->SetValueAsInt(i,3,param->ValueAsInt(i,2)); // thres
      nd->SetValueAsInt(i,4,q1); // qual1
      nd->SetValueAsInt(i,5,q2); // qual2
      nd->SetValueAsInt(i,6,param->ValueAsInt(i,4)); // sat
    }
    store->Add(nd);
  }
  
  return store;
}

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