#include <TVector.h>
#include <TVirtualMC.h>
-#include "AliConst.h"
-#include "AliHeader.h"
-#include "AliHitMap.h"
+//#include "AliHeader.h"
#include "AliLoader.h"
#include "AliRunDigitizer.h"
#include "AliMC.h"
#include "AliRun.h"
-#include "AliMUONLoader.h"
#include "AliMUON.h"
#include "AliMUONChamberTrigger.h"
#include "AliMUONConstants.h"
-#include "AliMUONDigit.h"
#include "AliMUONHit.h"
-#include "AliMUONHitMapA1.h"
#include "AliMUONMerger.h"
#include "AliMUONPadHit.h"
#include "AliMUONRawCluster.h"
#include "AliMUONTransientDigit.h"
#include "AliMUONTriggerCircuit.h"
+#include "AliMUONGeometryBuilder.h"
#include "AliMUONVGeometryBuilder.h"
#include "AliMUONDigitizerv2.h"
#include "AliMUONSDigitizerv1.h"
fMUONData(0),
fSplitLevel(0),
fChambers(0),
- fGeometryBuilders(0),
fTriggerCircuits(0),
+ fGeometryBuilder(0),
fAccCut(kFALSE),
fAccMin(0.),
fAccMax(0.),
fMUONData(0),
fSplitLevel(0),
fChambers(0),
- fGeometryBuilders(0),
fTriggerCircuits(0),
+ fGeometryBuilder(0),
fAccCut(kFALSE),
fAccMin(0.),
fAccMax(0.),
// Creating List of Chambers
Int_t ch;
fChambers = new TObjArray(AliMUONConstants::NCh());
- fGeometryBuilders = new TObjArray(AliMUONConstants::NCh());
// Loop over stations
for (Int_t st = 0; st < AliMUONConstants::NCh() / 2; st++) {
for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
fTriggerCircuits->AddAt(new AliMUONTriggerCircuit(),circ);
}
+
+ // Geometry builder
+ fGeometryBuilder = new AliMUONGeometryBuilder(this);
}
//____________________________________________________________________
fIshunt = 0;
if (fMerger) delete fMerger;
- if (fGeometryBuilders){
- fGeometryBuilders->Delete();
- delete fGeometryBuilders;
- }
if (fChambers){
fChambers->Delete();
delete fChambers;
delete fTriggerCircuits;
}
delete fMUONData;
+ delete fGeometryBuilder;
}
//________________________________________________________________________
// Adds the geometry builder to the list
// ---
- fGeometryBuilders->Add(geomBuilder);
+ fGeometryBuilder->AddBuilder(geomBuilder);
}
//____________________________________________________________________
((AliMUONChamber*) fChambers->At(i))->SetMaxAdc(p1);
((AliMUONChamber*) fChambers->At(i+1))->SetMaxAdc(p1);
}
+
//__________________________________________________________________
void AliMUON::SetMaxStepGas(Float_t p1)
{
// Set maximum step size in Alu
fMaxDestepAlu=p1;
}
+
//___________________________________________________________________
void AliMUON::SetAcceptance(Bool_t acc, Float_t angmin, Float_t angmax)
{
return fMaxDestepAlu;
}
+
//____________________________________________________________________
void AliMUON::SetSegmentationModel(Int_t id, Int_t isec, AliSegmentation *segmentation)
{