]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSDetTypeSim.h
Changes to perform cosmic tracking with June 2008 data. (A. Dainese)
[u/mrichter/AliRoot.git] / ITS / AliITSDetTypeSim.h
index daa05c689c220cfa8d062b2057407012a03c5e28..b1bafa7e674d2d2fca087067036803ead529e802 100644 (file)
@@ -16,6 +16,7 @@ $Id$
 #include <TObjArray.h>
 #include <TClonesArray.h>
 #include "AliITSCalibration.h"
+#include "AliITSDDLModuleMapSDD.h"
 #include "AliITSLoader.h"
 #include "AliITSgeom.h"
 
@@ -53,6 +54,7 @@ class AliITSDetTypeSim : public TObject {
     virtual AliITSresponse* GetResponse(Int_t dettype) {
        return GetCalibrationModel(
            GetITSgeom()->GetStartDet(dettype))->GetResponse();}
+    virtual AliITSDDLModuleMapSDD* GetDDLModuleMapSDD()const { return fDDLMapSDD;}
     TObjArray* GetCalibrationArray() const {return fCalibration;}
     TObjArray* GetSegmentation() const {return fSegmentation;}
     void ResetCalibrationArray();
@@ -68,23 +70,22 @@ class AliITSDetTypeSim : public TObject {
     virtual void SetTreeAddressS(TTree* treeS, Char_t* name);
     virtual void SetTreeAddressD(TTree* treeD, Char_t* name);
 
-    virtual void SetSDigits(TClonesArray* sdigits) {fSDigits=sdigits;}
     virtual void SetDigits(TObjArray* digits) {fDigits=digits;}
-    TClonesArray* GetSDigits() const {return fSDigits;}
+    const TClonesArray* GetSDigits() const { return &fSDigits;}
     TObjArray*    GetDigits() const {return fDigits;}
     Int_t* GetNDigitArray() const {return fNDigits;}
     TClonesArray *DigitsAddress(Int_t id) const {
        return ((TClonesArray*)(*fDigits)[id]);}
-    virtual void ResetSDigits(){fNSDigits=0;if(fSDigits!=0) fSDigits->Clear();}
+    virtual void ResetSDigits(){fNSDigits=0; fSDigits.Clear();}
     virtual void ResetDigits();
     virtual void ResetDigits(Int_t branch);
     virtual void SDigitsToDigits(Option_t *opt,Char_t* name);
 
     virtual void AddSumDigit(AliITSpListItem &sdig);
-    virtual void AddRealDigit(Int_t branch, Int_t *digits);
     virtual void AddSimDigit(Int_t branch, AliITSdigit *d);
     virtual void AddSimDigit(Int_t branch,Float_t phys,Int_t* digits,
-                            Int_t* tracks,Int_t *hits,Float_t* trkcharges);
+                            Int_t* tracks,Int_t *hits,Float_t* trkcharges,
+                            Int_t sigexpanded=-1000);
     virtual void SetDigitClassName(Int_t i, Char_t* name) {
        fDigClassName[i]=name;}
     Char_t* GetDigitClassName(Int_t i) const {return fDigClassName[i];}
@@ -108,17 +109,18 @@ class AliITSDetTypeSim : public TObject {
     TObjArray    *fPreProcess;   //! [] e.g. Fill fHitModule with hits
     TObjArray    *fPostProcess;  //! [] e.g. Wright Raw data
     Int_t         fNSDigits;     //! number of SDigits
-    TClonesArray *fSDigits;      //! [NMod][NSDigits]
+    TClonesArray  fSDigits;      //! Summable digits
     Int_t*        fNDigits;      //! [NDet] number of Digits for det.
     Int_t         fRunNumber;    //! run number (to access DB)
     TObjArray     *fDigits;      //! [NMod][NDigits]
+    AliITSDDLModuleMapSDD *fDDLMapSDD; //! mapping DDL/module -> SDD module number
     TString       fHitClassName; //! String with Hit class name
     TString       fSDigClassName;//! String with SDigit class name.
     Char_t*       fDigClassName[3]; //! String with digit class name.
     AliITSLoader* fLoader;          //! loader  
     Bool_t        fFirstcall;       //! flag
     
-    ClassDef(AliITSDetTypeSim,5) // ITS Simulation structure
+    ClassDef(AliITSDetTypeSim,6) // ITS Simulation structure
  
 };