remove EMCAL-specific alignment objects - obsolete
authorjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2006 19:18:37 +0000 (19:18 +0000)
committerjklay <jklay@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 10 Oct 2006 19:18:37 +0000 (19:18 +0000)
EMCAL/AliEMCALGeometry.cxx
EMCAL/AliEMCALGeometry.h
EMCAL/AliEMCALLoader.cxx
EMCAL/AliEMCALLoader.h
EMCAL/EMCALLinkDefbase.h
EMCAL/libEMCALbase.pkg

index fb44ad5..c1f9a03 100644 (file)
 #include "AliEMCALRecPoint.h"
 #include "AliEMCALDigit.h"
 #include "AliEMCALHistoUtilities.h"
-#include "AliEMCALAlignData.h"
 
 ClassImp(AliEMCALGeometry)
 
 // these initialisations are needed for a singleton
 AliEMCALGeometry  *AliEMCALGeometry::fgGeom      = 0;
 Bool_t             AliEMCALGeometry::fgInit      = kFALSE;
-AliEMCALAlignData *AliEMCALGeometry::fgAlignData = 0;
 
 
-
-AliEMCALGeometry::AliEMCALGeometry() : AliGeometry() 
+AliEMCALGeometry::AliEMCALGeometry() 
+  : AliGeometry(),
+    fGeoName(0),fArrayOpts(0),fAlFrontThick(0.),fECPbRadThickness(0.),fECScintThick(0.),
+    fNECLayers(0),fArm1PhiMin(0.),fArm1PhiMax(0.),fArm1EtaMin(0.),fArm1EtaMax(0.),fIPDistance(0.),
+    fShellThickness(0.),fZLength(0.),fGap2Active(0.),fNZ(0),fNPhi(0),fSampling(0.),fNumberOfSuperModules(0),
+    fSteelFrontThick(0.),fFrontSteelStrip(0.),fLateralSteelStrip(0.),fPassiveScintThick(0.),fPhiModuleSize(0.),
+    fEtaModuleSize(0.),fPhiTileSize(0.),fEtaTileSize(0.),fLongModuleSize(0.),fNPhiSuperModule(0),fNPHIdiv(0),fNETAdiv(0),
+    fNCells(0),fNCellsInSupMod(0),fNCellsInTower(0),fNTRU(0),fNTRUEta(0),fNTRUPhi(0),fTrd1Angle(0.),f2Trd1Dx2(0.),
+    fPhiGapForSM(0.),fKey110DEG(0),fTrd2AngleY(0.),f2Trd2Dy2(0.),fEmptySpace(0.),fTubsR(0.),fTubsTurnAngle(0.),fEtaCentersOfCells(0),
+    fXCentersOfCells(0),fPhiCentersOfCells(0),fShishKebabTrd1Modules(),fNAdditionalOpts(0) 
 { 
   // default ctor only for internal usage (singleton)
   // must be kept public for root persistency purposes, but should never be called by the outside world    
@@ -73,79 +79,77 @@ AliEMCALGeometry::AliEMCALGeometry() : AliGeometry()
   AliDebug(2, "AliEMCALGeometry : default ctor ");
 }
 //______________________________________________________________________
-AliEMCALGeometry::AliEMCALGeometry(const Text_t* name, const Text_t* title) :
-AliGeometry(name, title) {// ctor only for internal usage (singleton)
+AliEMCALGeometry::AliEMCALGeometry(const Text_t* name, const Text_t* title) 
+  : AliGeometry(name, title),
+    fGeoName(0),fArrayOpts(0),fAlFrontThick(0.),fECPbRadThickness(0.),fECScintThick(0.),
+    fNECLayers(0),fArm1PhiMin(0.),fArm1PhiMax(0.),fArm1EtaMin(0.),fArm1EtaMax(0.),fIPDistance(0.),
+    fShellThickness(0.),fZLength(0.),fGap2Active(0.),fNZ(0),fNPhi(0),fSampling(0.),fNumberOfSuperModules(0),
+    fSteelFrontThick(0.),fFrontSteelStrip(0.),fLateralSteelStrip(0.),fPassiveScintThick(0.),fPhiModuleSize(0.),
+    fEtaModuleSize(0.),fPhiTileSize(0.),fEtaTileSize(0.),fLongModuleSize(0.),fNPhiSuperModule(0),fNPHIdiv(0),fNETAdiv(0),
+    fNCells(0),fNCellsInSupMod(0),fNCellsInTower(0),fNTRU(0),fNTRUEta(0),fNTRUPhi(0),fTrd1Angle(0.),f2Trd1Dx2(0.),
+    fPhiGapForSM(0.),fKey110DEG(0),fTrd2AngleY(0.),f2Trd2Dy2(0.),fEmptySpace(0.),fTubsR(0.),fTubsTurnAngle(0.),fEtaCentersOfCells(0),
+    fXCentersOfCells(0),fPhiCentersOfCells(0),fShishKebabTrd1Modules(),fNAdditionalOpts(0)
+{
+  // ctor only for internal usage (singleton)
   AliDebug(2, Form("AliEMCALGeometry(%s,%s) ", name,title));
   Init();
   CreateListOfTrd1Modules();
 }
 //______________________________________________________________________
-AliEMCALGeometry::AliEMCALGeometry(const Text_t* name, const Text_t* title, AliEMCALAlignData* alignData) :
-  AliGeometry(name, title) {// Align data in action
-  fgAlignData = alignData;
-  Init();
-  CreateListOfTrd1Modules();
-}
-//______________________________________________________________________
-AliEMCALGeometry::AliEMCALGeometry(const AliEMCALGeometry& geom):AliGeometry(geom) {
+AliEMCALGeometry::AliEMCALGeometry(const AliEMCALGeometry& geom)
+  : AliGeometry(geom),
+    fGeoName(geom.fGeoName),
+    fArrayOpts(geom.fArrayOpts),
+    fAlFrontThick(geom.fAlFrontThick),
+    fECPbRadThickness(geom.fECPbRadThickness),
+    fECScintThick(geom.fECScintThick),
+    fNECLayers(geom.fNECLayers),
+    fArm1PhiMin(geom.fArm1PhiMin),
+    fArm1PhiMax(geom.fArm1PhiMax),
+    fArm1EtaMin(geom.fArm1EtaMin),
+    fArm1EtaMax(geom.fArm1EtaMax),
+    fIPDistance(geom.fIPDistance),
+    fShellThickness(geom.fShellThickness),
+    fZLength(geom.fZLength),
+    fGap2Active(geom.fGap2Active),
+    fNZ(geom.fNZ),
+    fNPhi(geom.fNPhi),
+    fSampling(geom.fSampling),
+    fNumberOfSuperModules(geom.fNumberOfSuperModules),
+    fSteelFrontThick(geom.fSteelFrontThick),
+    fFrontSteelStrip(geom.fFrontSteelStrip),
+    fLateralSteelStrip(geom.fLateralSteelStrip),
+    fPassiveScintThick(geom.fPassiveScintThick),
+    fPhiModuleSize(geom.fPhiModuleSize),
+    fEtaModuleSize(geom.fEtaModuleSize),
+    fPhiTileSize(geom.fPhiTileSize),
+    fEtaTileSize(geom.fEtaTileSize),
+    fLongModuleSize(geom.fLongModuleSize),
+    fNPhiSuperModule(geom.fNPhiSuperModule),
+    fNPHIdiv(geom.fNPHIdiv),
+    fNETAdiv(geom.fNETAdiv),
+    fNCells(geom.fNCells),
+    fNCellsInSupMod(geom.fNCellsInSupMod),
+    fNCellsInTower(geom.fNCellsInTower),
+    fNTRU(geom.fNTRU),
+    fNTRUEta(geom.fNTRUEta),
+    fNTRUPhi(geom.fNTRUPhi),
+    fTrd1Angle(geom.fTrd1Angle),
+    f2Trd1Dx2(geom.f2Trd1Dx2),
+    fPhiGapForSM(geom.fPhiGapForSM),
+    fKey110DEG(geom.fKey110DEG),
+    fTrd2AngleY(geom.fTrd2AngleY),
+    f2Trd2Dy2(geom.f2Trd2Dy2),
+    fEmptySpace(geom.fEmptySpace),
+    fTubsR(geom.fTubsR),
+    fTubsTurnAngle(geom.fTubsTurnAngle),
+    fEtaCentersOfCells(geom.fEtaCentersOfCells),
+    fXCentersOfCells(geom.fXCentersOfCells),
+    fPhiCentersOfCells(geom.fPhiCentersOfCells),
+    fShishKebabTrd1Modules(geom.fShishKebabTrd1Modules),
+    fNAdditionalOpts(geom.fNAdditionalOpts)
+{
   //copy ctor
-  fGeoName = geom.fGeoName;
-
-  fArrayOpts = geom.fArrayOpts;
-
-  fAlFrontThick = geom.fAlFrontThick;
-  fECPbRadThickness = geom.fECPbRadThickness;
-  fECScintThick = geom.fECScintThick;
-  fNECLayers = geom.fNECLayers;
-  fArm1PhiMin = geom.fArm1PhiMin;
-  fArm1PhiMax = geom.fArm1PhiMax;
-  fArm1EtaMin = geom.fArm1EtaMin;
-  fArm1EtaMax = geom.fArm1EtaMax;
-
-  fIPDistance = geom.fIPDistance;
-  fShellThickness = geom.fShellThickness;
-  fZLength = geom.fZLength;
-  fGap2Active = geom.fGap2Active;
-  fNZ = geom.fNZ;
-  fNPhi = geom.fNPhi;
-  fSampling = geom.fSampling;
-
-  fNumberOfSuperModules = geom.fNumberOfSuperModules;
-  fSteelFrontThick = geom.fSteelFrontThick;
-  fFrontSteelStrip = geom.fFrontSteelStrip;
-  fLateralSteelStrip = geom.fLateralSteelStrip;
-  fPassiveScintThick = geom.fPassiveScintThick;
-  fPhiModuleSize = geom.fPhiModuleSize;
-  fEtaModuleSize = geom.fEtaModuleSize;
-  fPhiTileSize = geom.fPhiTileSize;
-  fEtaTileSize = geom.fEtaTileSize;
-  fLongModuleSize = geom.fLongModuleSize;
-  fNPhiSuperModule = geom.fNPhiSuperModule;
-  fNPHIdiv = geom.fNPHIdiv;
-  fNETAdiv = geom.fNETAdiv;
-
-  fNCells = geom.fNCells;
-  fNCellsInSupMod = geom.fNCellsInSupMod;
-  fNCellsInTower = geom.fNCellsInTower;
-  fNTRU = geom.fNTRU;
-  fNTRUEta = geom.fNTRUEta;
-  fNTRUPhi = geom.fNTRUPhi;
-  fTrd1Angle = geom.fTrd1Angle;
-  f2Trd1Dx2 = geom.f2Trd1Dx2;
-  fPhiGapForSM = geom.fPhiGapForSM;
-  fKey110DEG = geom.fKey110DEG;
-  fTrd2AngleY = geom.fTrd2AngleY;
-  f2Trd2Dy2 = geom.f2Trd2Dy2;
-  fEmptySpace = geom.fEmptySpace;
-  fTubsR = geom.fTubsR;
-  fTubsTurnAngle = geom.fTubsTurnAngle;
-  fEtaCentersOfCells = geom.fEtaCentersOfCells;
-  fXCentersOfCells = geom.fXCentersOfCells;
-  fPhiCentersOfCells = geom.fPhiCentersOfCells;
-
-  fShishKebabTrd1Modules = geom.fShishKebabTrd1Modules;
-
-  fNAdditionalOpts = geom.fNAdditionalOpts;
 }
 
 //______________________________________________________________________
@@ -325,11 +329,8 @@ void AliEMCALGeometry::Init(void){
   fEnvelop[0]     = fIPDistance; // mother volume inner radius
   fEnvelop[1]     = fIPDistance + fShellThickness; // mother volume outer r.
   fEnvelop[2]     = 1.00001*fZLength; // add some padding for mother volume. 
-  
-  if(fgAlignData != NULL) {
-    // Number of modules is read from Alignment DB if exists
-    fNumberOfSuperModules = fgAlignData->GetNSuperModules();
-  }
+
+  fNumberOfSuperModules = 12;
  
   fgInit = kTRUE; 
   
index c148cfc..c86f922 100644 (file)
@@ -26,7 +26,6 @@ class TClonesArray ;
 
 // --- AliRoot header files ---
 #include "AliGeometry.h"
-#include "AliEMCALAlignData.h"
 #include "TArrayD.h"
 
 class AliEMCALGeometry : public AliGeometry {
@@ -37,10 +36,10 @@ public:
   static AliEMCALGeometry * GetInstance(const Text_t* name,
                                        const Text_t* title="") ; 
   static AliEMCALGeometry * GetInstance() ;
-  AliEMCALGeometry & operator = (const AliEMCALGeometry  & /*rvalue*/) const {
+  AliEMCALGeometry & operator = (const AliEMCALGeometry  & /*rvalue*/) {
     // assignement operator requested by coding convention but not needed
     Fatal("operator =", "not implemented");
-    return *(GetInstance()); 
+    return *this;
   };
   
   void FillTRU(const TClonesArray * digits, TClonesArray * amptru, TClonesArray * timeRtru)  ; //Fills Trigger Unit matrices with digit amplitudes and time
@@ -174,8 +173,6 @@ public:
 protected:
   AliEMCALGeometry(const Text_t* name, const Text_t* title);// ctor only for internal usage (singleton)
 
-  AliEMCALGeometry(const Text_t* name, const Text_t* title, AliEMCALAlignData* alignData);
-
   void Init(void);                             // initializes the parameters of EMCAL
   void CheckAdditionalOptions();        //
   void DefineSamplingFraction();        // Jun 5, 2006
@@ -183,7 +180,6 @@ protected:
 private:
   static AliEMCALGeometry * fgGeom;    // pointer to the unique instance of the singleton
   static Bool_t fgInit;                        // Tells if geometry has been succesfully set up.
-  static AliEMCALAlignData *fgAlignData;// Alignment data, to be replaced by AliAlignData soon
 
   TString fGeoName;                     //geometry name
 
index 64dd38d..f3f09e5 100644 (file)
@@ -56,7 +56,6 @@ ClassImp(AliEMCALLoader)
   
 const TString AliEMCALLoader::fgkECARecPointsBranchName("EMCALECARP");//Name for branch with ECA Reconstructed Points
 AliEMCALCalibData* AliEMCALLoader::fgCalibData = 0; //calibation data
-AliEMCALAlignData* AliEMCALLoader::fgAlignData = 0; //alignment data
 
 //____________________________________________________________________________ 
 AliEMCALLoader::AliEMCALLoader()
@@ -114,16 +113,6 @@ AliEMCALLoader::~AliEMCALLoader()
   delete fRecPoints;
 }
 
-//____________________________________________________________________________
-AliEMCALAlignData* AliEMCALLoader::AlignData()
-{
-  // Check if the instance of AliEMCALAlignData exists, and return it
-  
-  if( !(AliCDBManager::Instance()->IsDefaultStorageSet()) )
-    fgAlignData=0x0;
-  return fgAlignData;
-}
-
 //____________________________________________________________________________ 
 AliEMCALCalibData* AliEMCALLoader::CalibData()
 { 
index 067b5d0..62bf747 100644 (file)
@@ -27,7 +27,6 @@ class TTask ;
 // --- AliRoot header files ---
 #include "AliLoader.h"
 #include "AliEMCALCalibData.h"
-#include "AliEMCALAlignData.h"
 
 class AliLoader ;
 class AliEMCAL ; 
@@ -105,9 +104,7 @@ class AliEMCALLoader : public AliLoader {
 
   Int_t CalibrateRaw (Double_t energy, Int_t module, Int_t column, Int_t row);//take real calibration coefficients
   
-  void  SetAlignData(AliEMCALAlignData* alignda)  { fgAlignData = alignda; } 
   void  SetCalibData(AliEMCALCalibData* calibda)  { fgCalibData = calibda; }
-  AliEMCALAlignData * AlignData(); // to get the alignment CDB object
   AliEMCALCalibData * CalibData(); // to get the calibration CDB object
 
 private:
@@ -124,7 +121,6 @@ private:
   TClonesArray     *fSDigits;      //! TClonesArray of sdigits (for tree reading)
   TObjArray        *fRecPoints;    //! TClonesArray of recpoints (for tree reading)   
   
-  static AliEMCALAlignData * fgAlignData;  //  alignment data
   static AliEMCALCalibData * fgCalibData;  //  calibration data 
 
   ClassDef(AliEMCALLoader,0)  // Algorithm class that provides methods to retrieve objects from a list knowing the index 
index a8d3d12..4b7058b 100644 (file)
@@ -23,7 +23,6 @@
 #pragma link C++ class AliEMCALDigitizer+;
 #pragma link C++ class AliEMCALDigit+;
 #pragma link C++ class AliEMCALCalibData+;
-#pragma link C++ class AliEMCALAlignData+;
 
 
 #endif
index 84aa879..23c601b 100644 (file)
@@ -17,8 +17,7 @@ AliEMCALHistoUtilities.cxx \
 AliEMCALSDigitizer.cxx \
 AliEMCALDigitizer.cxx \
 AliEMCALDigit.cxx \
-AliEMCALCalibData.cxx \
-AliEMCALAlignData.cxx
+AliEMCALCalibData.cxx
 
 HDRS= $(SRCS:.cxx=.h)