#include "AliEveITSDigitsInfo.h"
#include <EveBase/AliEveEventManager.h>
-#include <TEveTreeTools.h>
-#include <TEveTrans.h>
-
#include <AliITS.h>
#include <AliITSInitGeometry.h>
#include <AliITSgeomTGeo.h>
#include <AliITSRawStreamSSD.h>
#include <TGeoMatrix.h>
+#include <TEveTrans.h>
+//#include <TClonesArray.h>
+
#include <TMath.h>
#include <TVector3.h>
+//==============================================================================
+//==============================================================================
+// AliEveITSModuleSelection
+//==============================================================================
+
//______________________________________________________________________________
//
// Helper for selecting a range of ITS modules by type, layer, phi and
}
+//==============================================================================
+//==============================================================================
+// AliEveITSDigitsInfo
+//==============================================================================
+
//______________________________________________________________________________
//
// Stores ITS geometry information and event-data in format suitable
// module-id to transformation-matrix mapping and segmentation
// classes and data-structures.
- static const TEveException eH("AliEveITSDigitsInfo::InitInternals ");
+ static const TEveException kEH("AliEveITSDigitsInfo::InitInternals ");
AliEveEventManager::AssertGeometry();
while (input.Next())
{
Int_t module = input.GetModuleID();
- Int_t anode = input.GetAnode();
- Int_t time = input.GetTime();
- Int_t signal = input.GetSignal();
if (input.IsNewModule())
{
fSDDmap[module] = digits = new TClonesArray("AliITSdigit", 0);
}
- AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
- d->SetCoord1(anode);
- d->SetCoord2(time);
- d->SetSignal(signal);
-
+ if (input.IsCompletedModule()==kFALSE)
+ {
+ Int_t anode = input.GetAnode()+input.GetChannel()*AliITSsegmentationSDD::GetNAnodesPerHybrid();
+ Int_t time = input.GetTime();
+ Int_t signal = input.GetSignal();
+ AliITSdigit* d = new ((*digits)[digits->GetEntriesFast()]) AliITSdigit();
+ d->SetCoord1(anode);
+ d->SetCoord2(time);
+ d->SetSignal(signal);
+ }
// printf("SDD: %d %d %d %d\n",module,anode,time,signal);
}
raw->Reset();
// data-structures.
// SPD
- fSegSPD = new AliITSsegmentationSPD();
+ fSegSPD = new AliITSsegmentationSPD("TGeo");
Int_t m;
Float_t fNzSPD=160;
}
// SDD
- fSegSDD = new AliITSsegmentationSDD();
+ fSegSDD = new AliITSsegmentationSDD("TGeo");
// !!!! Set default drift speed, eventually need to get it from CDB.
fSegSDD->SetDriftSpeed(7.3);
// SSD
- fSegSSD = new AliITSsegmentationSSD();
+ fSegSSD = new AliITSsegmentationSSD("TGeo");
}
/******************************************************************************/