-//*************************************************************************
+//
// EMCAL event display
// Store the data related to each Super Module (SM)
// Possible storage of hits, digits and clusters per SM
//
// Author: Magali Estienne (magali.estienne@cern.ch)
// June 30 2008
-//*************************************************************************
-
-#include <Riostream.h>
-#include <vector>
+//
#include "AliEveEMCALSModuleData.h"
-#include <AliEMCALGeometry.h>
-
-#include <TVector2.h>
-#include <TVectorT.h>
-#include <TClonesArray.h>
-#include <TGeoNode.h>
#include <TGeoBBox.h>
-#include <TGeoMatrix.h>
-
-#include <EveBase/AliEveEventManager.h>
-
-///////////////////////////////////////////////////////////////////////////////
-///
-/// AliEveEMCALSModuleData: geometry and digits
-///
-///////////////////////////////////////////////////////////////////////////////
+class Riostream;
+class TClonesArray;
+class TGeoNode;
+class TGeoMatrix;
+class AliEMCALGeometry;
+class TVector2;
+class AliEveEventManager;
ClassImp(AliEveEMCALSModuleData)
-Float_t AliEveEMCALSModuleData::fSModuleBigBox0 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleBigBox1 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleBigBox2 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleSmallBox0 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleSmallBox1 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleSmallBox2 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleCenter0 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleCenter1 = 0.;
-Float_t AliEveEMCALSModuleData::fSModuleCenter2 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleBigBox0 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleBigBox1 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleBigBox2 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleSmallBox0 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleSmallBox1 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleSmallBox2 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleCenter0 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleCenter1 = 0.;
+Float_t AliEveEMCALSModuleData::fgSModuleCenter2 = 0.;
//______________________________________________________________________________
AliEveEMCALSModuleData::AliEveEMCALSModuleData(Int_t sm,AliEMCALGeometry* geom, TGeoNode* node, TGeoHMatrix* m) :
fNDigits(0),
fNClusters(0),
fNHits(0),
+ fPhiTileSize(0), fEtaTileSize(0),
fHitArray(0),
fDigitArray(0),
fClusterArray(0),
fHMatrix(m)
{
//
- // constructor
+ // Constructor
//
Init(sm);
fNDigits(esmdata.fNDigits),
fNClusters(esmdata.fNClusters),
fNHits(esmdata.fNHits),
+ fPhiTileSize(esmdata.fPhiTileSize), fEtaTileSize(esmdata.fEtaTileSize),
fHitArray(esmdata.fHitArray),
fDigitArray(esmdata.fDigitArray),
fClusterArray(esmdata.fClusterArray),
fHMatrix(esmdata.fHMatrix)
{
//
- // constructor
+ // Copy constructor
//
Init(esmdata.fNsm);
AliEveEMCALSModuleData::~AliEveEMCALSModuleData()
{
//
- // destructor
+ // Destructor
//
if(!fHitArray.empty()){
void AliEveEMCALSModuleData::DropData()
{
//
- // release the sm data
+ // Release the SM data
//
fNDigits = 0;
// ______________________________________________________________________________
void AliEveEMCALSModuleData::Init(Int_t sm)
{
+
+ //
+ // Initialize parameters
+ //
+
fNsm = 12;
fNsmfull = 10;
fNsmhalf = 2;
fEtaTileSize = fGeom->GetPhiTileSize();
TGeoBBox* bbbox = (TGeoBBox*) fNode->GetDaughter(0) ->GetVolume()->GetShape();
- bbbox->Dump();
TGeoBBox* sbbox = (TGeoBBox*) fNode->GetDaughter(10)->GetVolume()->GetShape();
- sbbox->Dump();
fMatrix = (TGeoMatrix*) fNode->GetDaughter(sm)->GetMatrix();
if(sm<fNsmfull)
{
- fSModuleBigBox0 = bbbox->GetDX();
- fSModuleBigBox1 = bbbox->GetDY();
- fSModuleBigBox2 = bbbox->GetDZ();
+ fgSModuleBigBox0 = bbbox->GetDX();
+ fgSModuleBigBox1 = bbbox->GetDY();
+ fgSModuleBigBox2 = bbbox->GetDZ();
}
else
{
- fSModuleSmallBox0 = sbbox->GetDX();
- fSModuleSmallBox1 = sbbox->GetDY();
- fSModuleSmallBox2 = sbbox->GetDZ();
+ fgSModuleSmallBox0 = sbbox->GetDX();
+ fgSModuleSmallBox1 = sbbox->GetDY();
+ fgSModuleSmallBox2 = sbbox->GetDZ();
}
}
// ______________________________________________________________________________
-void AliEveEMCALSModuleData::RegisterDigit(Int_t AbsId, Int_t isupMod, Float_t iamp, Float_t ix, Float_t iy, Float_t iz)
+void AliEveEMCALSModuleData::RegisterDigit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
{
//
- // add a digit to this sm
+ // Add a digit to this SM
//
- vector<Float_t> bufDig(6);
+ std::vector<Double_t> bufDig(6);
bufDig[0] = AbsId;
bufDig[1] = isupMod;
bufDig[2] = iamp;
bufDig[4] = iy;
bufDig[5] = iz;
- cout << "bufDig[0]: " << bufDig[0] << ", bufDig[1]: " << bufDig[1] << ", bufDig[2]: " << bufDig[2] <<
- ", bufDig[3]: " << bufDig[3] << ", bufDig[4]: " << bufDig[4] << ", bufDig[5]: " << bufDig[5] << endl;
-
fDigitArray.push_back(bufDig);
fNDigits++;
}
// ______________________________________________________________________________
-void AliEveEMCALSModuleData::RegisterHit(Int_t AbsId, Int_t isupMod, Float_t iamp, Float_t ix, Float_t iy, Float_t iz)
+void AliEveEMCALSModuleData::RegisterHit(Int_t AbsId, Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
{
//
- // add a hit to this sm
+ // Add a hit to this SM
//
- vector<Float_t> bufHit(6);
+ std::vector<Float_t> bufHit(6);
bufHit[0] = AbsId;
bufHit[1] = isupMod;
bufHit[2] = iamp;
}
// ______________________________________________________________________________
-void AliEveEMCALSModuleData::RegisterCluster(Int_t isupMod, Float_t iamp, Float_t ix, Float_t iy, Float_t iz)
+void AliEveEMCALSModuleData::RegisterCluster(Int_t isupMod, Double_t iamp, Double_t ix, Double_t iy, Double_t iz)
{
//
- // add a cluster to this sm
+ // Add a cluster to this SM
//
- vector<Float_t> bufClu(5);
+ std::vector<Double_t> bufClu(5);
bufClu[0] = isupMod;
bufClu[1] = iamp;
bufClu[2] = ix;