]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSDetTypeRec.h
HLT mode retrieved from the OCDB and used to set SDD raw data format in simulation...
[u/mrichter/AliRoot.git] / ITS / AliITSDetTypeRec.h
index 25d02b5e1608172042c0407f845a158cdfc31280..42459a2e535e7367eb4056a1adf44579d0c5a657 100644 (file)
@@ -17,7 +17,6 @@ $Id$
 #include "AliITSDDLModuleMapSDD.h"
 #include "AliITSresponseSDD.h"
 #include "AliITSgeom.h"
-
 class TTree;
 class TBranch;
 
@@ -26,12 +25,15 @@ class TBranch;
 
 class AliITSsegmentation;
 class AliITSCalibration;
+class AliITSCalibrationSSD;
 class AliITSresponseSDD;
 class AliITSClusterFinder;
 class AliITSRawCluster;
 class AliITSRecPoint;
 class AliRawReader;
-
+class AliITSGainSSDv2;
+class AliITSBadChannelsSSDv2;
+class AliITSNoiseSSDv2;
 
 class AliITSDetTypeRec : public TObject {
   public:
@@ -58,6 +60,7 @@ class AliITSDetTypeRec : public TObject {
     virtual AliITSClusterFinder* GetReconstructionModel(Int_t dettype);
     virtual AliITSDDLModuleMapSDD* GetDDLModuleMapSDD() const { return fDDLMapSDD;}
     virtual AliITSresponseSDD* GetResponseSDD() const { return fRespSDD;}
+    virtual Bool_t IsHLTmodeC() const {return fIsHLTmodeC;}
 
     virtual void SetDigitClassName(Int_t i,Char_t *digit) 
       {fDigClassName[i]=digit;}
@@ -101,6 +104,14 @@ class AliITSDetTypeRec : public TObject {
     AliITSDetTypeRec(const AliITSDetTypeRec& rec);
     AliITSDetTypeRec& operator=(const AliITSDetTypeRec &source);
  
+    //conversion of the old SSD calibration objects tothe new ones
+    void ReadOldSSDNoise(TObjArray *array, 
+                        AliITSNoiseSSDv2 *noiseSSD);
+    void ReadOldSSDBadChannels(TObjArray *array, 
+                              AliITSBadChannelsSSDv2 *badChannelsSSD);
+    void ReadOldSSDGain(TObjArray *array, 
+                       AliITSGainSSDv2 *gainSSD);
+
     //    virtual void SetLoader(AliITSLoader* loader) {fLoader=loader;}
     static const Int_t fgkNdettypes;          // number of det. types
     static const Int_t fgkDefaultNModulesSPD; // Total numbers of SPD modules by default
@@ -113,12 +124,14 @@ class AliITSDetTypeRec : public TObject {
     TObjArray    *fReconstruction;//! [NDet]
     TObjArray    *fSegmentation;  //! [NDet]
     TObjArray    *fCalibration;   //! [NMod]
+    AliITSCalibrationSSD* fSSDCalibration;  //! SSD calibration object
     TObjArray    *fSPDDead;       //! [fgkDefaultNModulesSPD]
     TObjArray    *fPreProcess;    //! [] e.g. Find Calibration values
     TObjArray    *fPostProcess;   //! [] e.g. find primary vertex
     TObjArray    *fDigits;        //! [NMod][NDigits]
     AliITSDDLModuleMapSDD *fDDLMapSDD; //! mapping DDL/module -> SDD module number
     AliITSresponseSDD *fRespSDD;  //! SDD response parameters 
+    Bool_t        fIsHLTmodeC;    //! flag for HLT mode C status (used by SDD)
     Int_t        *fNdtype;        //! detector types  
     Char_t*       fClusterClassName[3]; //! String with Cluster class name
     Char_t*       fDigClassName[3];     //! String with digit class name.
@@ -133,7 +146,7 @@ class AliITSDetTypeRec : public TObject {
     TString fSelectedVertexer; // Vertexer selected in CreateVertexer
     Bool_t fFirstcall;         //! flag
 
-    ClassDef(AliITSDetTypeRec,10) // ITS Reconstruction structure
+    ClassDef(AliITSDetTypeRec,11) // ITS Reconstruction structure
 };
 
 #endif