fixed the tainted variables
[u/mrichter/AliRoot.git] / ITS / AliITSDetTypeRec.h
index d7e0380..f80f83d 100644 (file)
@@ -32,6 +32,7 @@ class AliITSDDLModuleMapSDD;
 class AliITSNoiseSSDv2;
 class AliITSTriggerConditions;
 class AliITSFOSignalsSPD;
+class AliITSRecPointContainer;
 
 class AliITSDetTypeRec : public TObject {
   public:
@@ -51,9 +52,6 @@ class AliITSDetTypeRec : public TObject {
     virtual void SetSPDDeadModel(Int_t iMod, AliITSCalibration *cal);
     virtual void SetReconstructionModel(Int_t dettype, AliITSClusterFinder *rec);
     virtual Bool_t GetCalibration();
-    virtual Bool_t GetCalibrationSPD(Bool_t cacheStatus);
-    virtual Bool_t GetCalibrationSDD(Bool_t cacheStatus);
-    virtual Bool_t GetCalibrationSSD(Bool_t cacheStatus);
     virtual AliITSsegmentation* GetSegmentationModel(Int_t dettype) const;
     virtual AliITSCalibration* GetCalibrationModel(Int_t iMod) const;
     virtual AliITSCalibration* GetSPDDeadModel(Int_t iMod) const;
@@ -61,8 +59,6 @@ class AliITSDetTypeRec : public TObject {
     virtual AliITSClusterFinder* GetReconstructionModel(Int_t dettype) const;
     virtual AliITSDDLModuleMapSDD* GetDDLModuleMapSDD() const { return fDDLMapSDD;}
     virtual AliITSresponseSDD* GetResponseSDD() const { return fRespSDD;}
-    virtual Bool_t IsHLTmodeC() const {return fIsHLTmodeC;}
-    virtual void SetHLTmodeC(Bool_t ishltc){fIsHLTmodeC=ishltc;}
     virtual Float_t GetAverageGainSDD() const {
       if(fAveGainSDD>0.) return fAveGainSDD;
       else return 1.;
@@ -95,13 +91,18 @@ class AliITSDetTypeRec : public TObject {
     void MakeBranchRF(TTree *treeR){MakeBranchR(treeR,"Fast");}
     void DigitsToRecPoints(TTree *treeD,TTree *treeR,Int_t lastEntry,Option_t *det, Int_t optCluFind=0);
     void DigitsToRecPoints(AliRawReader* rawReader,TTree *treeR,Option_t *det="All");
+    void DigitsToRecPoints(AliRawReader* rawReader,Option_t *opt);
 
     void   SetFastOrFiredMapOnline(UInt_t eq, UInt_t hs, UInt_t chip);
     void   SetFastOrFiredMap(UInt_t chipKey){fFastOrFiredMap.SetBitNumber(chipKey);} 
     TBits  GetFastOrFiredMap() const {return fFastOrFiredMap;}
+    TBits  GetFiredChipMap() const; // (using SPD RecPoints)
+    TBits  GetFiredChipMap(TTree *treeR) const; // (using SPD RecPoints)
     void   ResetFastOrFiredMap(){fFastOrFiredMap.ResetAllBits();}
     void   RemoveFastOrFiredInActive(); // (using Trigger Conditions)
+    void   RemoveFastOrFiredFromDead(TBits firedchipmap); // (using SPD RecPoints)
    
+    
   private:
     // private methods
     AliITSDetTypeRec(const AliITSDetTypeRec& rec);
@@ -114,6 +115,9 @@ class AliITSDetTypeRec : public TObject {
                               AliITSBadChannelsSSDv2 *badChannelsSSD);
     void ReadOldSSDGain(const TObjArray *array, 
                        AliITSGainSSDv2 *gainSSD);
+    virtual Bool_t GetCalibrationSPD(Bool_t cacheStatus);
+    virtual Bool_t GetCalibrationSDD(Bool_t cacheStatus);
+    virtual Bool_t GetCalibrationSSD(Bool_t cacheStatus);
 
     //    virtual void SetLoader(AliITSLoader* loader) {fLoader=loader;}
     static const Int_t fgkNdettypes;          // number of det. types
@@ -135,7 +139,6 @@ class AliITSDetTypeRec : public TObject {
     AliITSDDLModuleMapSDD *fDDLMapSDD; //! mapping DDL/module -> SDD module number
     AliITSresponseSDD *fRespSDD;  //! SDD response parameters 
     Float_t       fAveGainSDD;    //! Average gain of SDD good anodes
-    Bool_t        fIsHLTmodeC;    //! flag for HLT mode C status (used by SDD)
     const Char_t*       fkDigClassName[3];     //! String with digit class name.
 
 
@@ -147,7 +150,8 @@ class AliITSDetTypeRec : public TObject {
 
     TBits fFastOrFiredMap;     //! Map of FastOr fired chips (after processing of raw signals)
 
-    ClassDef(AliITSDetTypeRec,18) // ITS Reconstruction structure
+    ClassDef(AliITSDetTypeRec,19) // ITS Reconstruction structure
 };
 
 #endif
+