#include "AliMUONTransientDigit.h"
#include "AliMUONTriggerCircuit.h"
#include "AliMUONGeometryBuilder.h"
+#include "AliMUONCommonGeometryBuilder.h"
#include "AliMUONVGeometryBuilder.h"
+#include "AliMUONGeometryDEIndexing.h"
#include "AliMUONDigitizerv2.h"
#include "AliMUONSDigitizerv1.h"
#include "AliMUONRawData.h"
+#include "AliLog.h"
// Defaults parameters for Z positions of chambers
// taken from values for "stations" in AliMUON::AliMUON
fChambers(0),
fTriggerCircuits(0),
fGeometryBuilder(0),
+ fDEIndexing(0),
fAccCut(kFALSE),
fAccMin(0.),
fAccMax(0.),
fChambers(0),
fTriggerCircuits(0),
fGeometryBuilder(0),
+ fDEIndexing(0),
fAccCut(kFALSE),
fAccMin(0.),
fAccMax(0.),
fIshunt = 0;
SetMarkerColor(kRed);//
+
+ // Geometry builder
+ fGeometryBuilder = new AliMUONGeometryBuilder(this);
+
+ // Common geometry definitions
+ fGeometryBuilder
+ ->AddBuilder(new AliMUONCommonGeometryBuilder(this));
+
+ // Define the global transformation:
+ // Transformation from the old ALICE coordinate system to a new one:
+ // x->-x, z->-z
+ TGeoRotation* rotGlobal
+ = new TGeoRotation("rotGlobal", 90., 180., 90., 90., 180., 0.);
+ fGeometryBuilder
+ ->SetGlobalTransformation (TGeoCombiTrans(0., 0., 0., rotGlobal));
+
+ // Detection elements indexing
+ fDEIndexing = new AliMUONGeometryDEIndexing();
+
//
// Creating List of Chambers
Int_t ch;
for (Int_t circ=0; circ<AliMUONConstants::NTriggerCircuit(); circ++) {
fTriggerCircuits->AddAt(new AliMUONTriggerCircuit(),circ);
}
-
- // Geometry builder
- fGeometryBuilder = new AliMUONGeometryBuilder(this);
}
//____________________________________________________________________
{
// Protected copy constructor
- Fatal("AliMUONMergerModule", "Not implemented.");
+ AliFatal("Not implemented.");
}
//____________________________________________________________________
AliMUON::~AliMUON()
{
// Destructor
- if(fDebug) printf("%s: Calling AliMUON destructor !!!\n",ClassName());
+ AliDebug(1,"Calling AliMUON destructor");
fIshunt = 0;
if (fMerger) delete fMerger;
}
delete fMUONData;
delete fGeometryBuilder;
+ delete fDEIndexing;
}
//________________________________________________________________________
if (this == &rhs) return *this;
- Fatal("operator=", "Not implemented.");
+ AliFatal("Not implemented.");
return *this;
}
// write TreeD here
if (!fMerger) {
- if (gAlice->GetDebug()>0) {
- cerr<<"AliMUON::SDigits2Digits: create default AliMUONMerger "<<endl;
- cerr<<" no merging, just digitization of 1 event will be done"<<endl;
- }
- fMerger = new AliMUONMerger();
+ AliDebug(1,"Create default AliMUONMerger ");
+ AliDebug(1," no merging, just digitization of 1 event will be done");
+ fMerger = new AliMUONMerger();
}
fMerger->Init();
fMerger->Digitise();
AliMUONRawData* rawData;
rawData = new AliMUONRawData(fLoader);
- if (!rawData->WriteRawData()) Info("MUON","pb writting raw data");
+ if (!rawData->WriteRawData()) AliInfo("pb writting raw data");
delete rawData;
return;
}
//builds standard getter (AliLoader type)
//if detector wants to use castomized getter, it must overload this method
- if (GetDebug())
- Info("MakeLoader",
- "Creating standard getter for detector %s. Top folder is %s.",
- GetName(),topfoldername);
+
+ AliDebug(1,Form("Creating standard getter for detector %s. Top folder is %s.",
+ GetName(),topfoldername));
fLoader = new AliLoader(GetName(),topfoldername);
fMUONData = new AliMUONData(fLoader,GetName(),GetName());
fMUONData->SetSplitLevel(fSplitLevel);