]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITS.h
set reco param on an event by event basis
[u/mrichter/AliRoot.git] / ITS / AliITS.h
index 4a68618ada901be9b939e9e4a6596f8c54192cf0..d48c46a5626883cb3cd8a9aac544c8fb4366351f 100644 (file)
@@ -27,7 +27,6 @@ class AliITShit;
 class AliITSgeom;
 class AliITSdigit;
 class AliITSmodule;
-class AliDigitizer;
 class AliRunDigitizer;
 
 
@@ -40,7 +39,6 @@ class AliITS : public AliDetector {
     AliITS(const char *name, const char *title); // extended standard Creator
     virtual ~AliITS(); // destructor
     virtual Int_t IsVersion() const {return 1;}
-    virtual Int_t DistancetoPrimitive(Int_t , Int_t )  {return 999;}
 
     //===================== Simulation Geometry ========================
     // get geometry version - detailed (major) or coarse (minor)
@@ -60,6 +58,11 @@ class AliITS : public AliDetector {
 
     AliITSmodule *GetModule(Int_t index){
         return (AliITSmodule*)(fITSmodules->At(index));}
+    virtual void SetSimuParam(AliITSSimuParam *sp){
+      fSimuParam=sp;
+      fDetTypeSim->SetSimuParam(sp);
+    }
+    AliITSSimuParam* GetSimuParam() const {return fSimuParam;}
 
     virtual void SetDetTypeSim(AliITSDetTypeSim* dts) {fDetTypeSim=dts;}
     AliITSDetTypeSim* GetDetTypeSim() const {return fDetTypeSim;}
@@ -95,17 +98,14 @@ class AliITS : public AliDetector {
     //=================== Hits =========================================
     virtual void StepManager() {} // See Step Manager for specific geometry.
     //------------ sort hits by module for Digitisation ----------------
-    virtual void FillModules(Int_t evnt,Int_t bgrev,Int_t nmodules,
+    virtual void FillModules(Int_t /* evnt */,Int_t bgrev,Int_t /* nmodules */,
                             Option_t *opt, const char *filename); 
     virtual Bool_t InitModules(Int_t size,Int_t &nmodules);  
     virtual void FillModules(TTree *treeH, Int_t mask = 0);
     virtual void ClearModules(){if(fITSmodules) fITSmodules->Delete();}
     virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
    // Trigger
-    virtual AliTriggerDetector* CreateTriggerDetector() const
-       { return new AliITSTrigger(); }
-   
-    //   TClonesArray* GetSDigits() const { return fDetTypeSim->GetSDigits();}
+    virtual AliTriggerDetector* CreateTriggerDetector() const;
 
     AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
     virtual void UpdateInternalGeometry();
@@ -127,10 +127,10 @@ class AliITS : public AliDetector {
     virtual void ResetDigits();
     virtual void ResetDigits(Int_t branch);
     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);
     TObjArray* GetDigits()  const {return fDetTypeSim->GetDigits();}
     Int_t* GetNDigitArray() const {return fDetTypeSim->GetNDigitArray();}
     TClonesArray *DigitsAddress(Int_t id) {
@@ -158,11 +158,14 @@ class AliITS : public AliDetector {
     TString      *fIdName;     //[fIdN] layer identifier
     TObjArray    *fITSmodules; //! Pointer to ITS modules
     Bool_t        fTiming;     // flag to turn on/off timers.
+    AliITSSimuParam* fSimuParam; //simulation parameters
+    TClonesArray** fModA;      //! Used by Raw2SDigits (one TC per module)
+    TClonesArray* fpSDigits;   //! Branch address to build SD from raw data 
 
  private:
     AliITS(const AliITS &source); // copy constructor. Not to be used!
     AliITS& operator=(const AliITS &source); // = operator. Not to be used!
-    ClassDef(AliITS,7) // Base class for ITS
+    ClassDef(AliITS,9) // Base class for ITS
 
 };