]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITS.h
Adding the AliFileListFrame class: the file list frame of the GUI.
[u/mrichter/AliRoot.git] / ITS / AliITS.h
index 49cda5cb0e494230cdf01bb23f56c523a25de59a..2833ae32c45d33ead53f129352222f5654de2cf6 100644 (file)
 
 #include <TObjArray.h> // used in inline function GetModule.
 #include "AliDetector.h"
+#include "AliITSTrigger.h"
 #include "AliITSDetTypeSim.h"
 
 
 class TString;
 class TTree;
-
 class AliITSpListItem;
 class AliITSsimulation;
 class AliITSsegmentation;
-class AliITSresponse;
+
+class AliITSCalibration;
 class AliITShit;
 class AliITSgeom;
 class AliITSdigit;
@@ -81,9 +82,9 @@ class AliITS : public AliDetector {
     // Returns the list of ITS subdetectors that will be processed.
     Option_t* GetDetectors(){return fOpt;}
 
-    // Set response
-    virtual void SetResponseModel(Int_t module, AliITSresponse *response){
-        fDetTypeSim->SetResponseModel(module,response);}
+    // Set calibration
+    virtual void SetCalibrationModel(Int_t dettype, AliITSCalibration *cal){
+        fDetTypeSim->SetCalibrationModel(dettype,cal);}
     // Set segmentation for Simulation
     virtual void SetSegmentationModel(Int_t id, AliITSsegmentation *seg){
         fDetTypeSim->SetSegmentationModel(id,seg);}
@@ -96,16 +97,20 @@ 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, Option_t *opt, const char *filename);
+    virtual void FillModules(Int_t evnt,Int_t bgrev,Int_t nmodules,
+                            Option_t *opt, const char *filename); 
     virtual void 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();}
 
     AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
+    virtual void UpdateInternalGeometry();
     virtual void SDigitsToDigits(Option_t *opt="All");
     virtual void SDigits2Digits(){SDigitsToDigits("All");}
     virtual void Hits2Digits(); 
@@ -125,24 +130,24 @@ class AliITS : public AliDetector {
     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, AliITSdigit *d);
     virtual void AddSimDigit(Int_t branch,Float_t phys,Int_t* digits,
                     Int_t* tracks,Int_t *hits,Float_t* trkcharges);
     TObjArray* GetDigits()  const {return fDetTypeSim->GetDigits();}
     Int_t* GetNDigitArray() const {return fDetTypeSim->GetNDigitArray();}
-    TClonesArray *DigitsAddress(Int_t id) { return fDetTypeSim->DigitsAddress(id);}
+    TClonesArray *DigitsAddress(Int_t id) {
+       return fDetTypeSim->DigitsAddress(id);}
     //Fast simulation
     virtual void HitsToFastRecPoints(Int_t evNumber,Int_t bgrev,Int_t size,
                  Option_t *add, Option_t *det, const char *filename);
     virtual Int_t Hits2Clusters(TTree *in, TTree *out);
-    virtual void RecPoints2Clusters
-      (const TClonesArray *points, Int_t idx, TClonesArray *clusters);
     virtual void CheckLabels(Int_t lab[3]) const;
 
     //===================== Raw Data IO ================================
     // Write digits into raw data format
-    virtual void Digits2Raw();
+    virtual void   Digits2Raw();
+    virtual Bool_t Raw2SDigits(AliRawReader*);
+    
 
  protected:
     static const Int_t fgkNTYPES=3; //number of detector types
@@ -154,7 +159,7 @@ class AliITS : public AliDetector {
     Int_t        *fIdSens;     //[fIdN] layer identifier
     TString      *fIdName;     //[fIdN] layer identifier
     TObjArray    *fITSmodules; //! Pointer to ITS modules
-    ClassDef(AliITS,5) // Base class for ITS
+    ClassDef(AliITS,6) // Base class for ITS
 
 };