]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrigger.h
not much improvement in the logic but works 10 times faster
[u/mrichter/AliRoot.git] / TRD / AliTRDtrigger.h
index 1224e54660858c6f81e380dd26ce99f651e17790..c7b71a81e155b9b6847c7af1a85c4bb9228db429 100644 (file)
@@ -24,12 +24,10 @@ class AliTRDmcmTracklet;
 class AliTRDgtuTrack;
 class AliTRDmcm;
 class AliTRDmodule;
-class AliTRDtrigParam;
 class AliTRDdigitsManager;
 class AliTRDdataArrayI;
+class AliTRDdataArrayS;
 class AliTRDgeometry;
-class AliTRDcalibDB;
-class AliTRDCommonParam;
 
 class AliTRDtrigger : public TNamed {
 
@@ -49,7 +47,8 @@ class AliTRDtrigger : public TNamed {
 
           Bool_t   Open(const Char_t *name, Int_t nEvent = 0);
           Bool_t   ReadDigits();
-          Bool_t   ReadDigits(AliRawReader* rawReader);
+          Bool_t   ReadDigits(AliRawReader *rawReader);
+          Bool_t   ReadDigits(TTree *digitsTree);
           Bool_t   MakeTracklets(Bool_t makeTracks = kFALSE);
           void     MakeTracks(Int_t det);
           Bool_t   WriteTracklets(Int_t det);
@@ -63,22 +62,16 @@ class AliTRDtrigger : public TNamed {
 
           Int_t    GetNumberOfTracks() const;
           Int_t    GetNPrimary() const                           { return fNPrimary;   };
-          AliTRDtrigParam *GetParameter() const                  { return fTrigParam;  };
           AliTRDgtuTrack  *GetTrack(Int_t i) const;
 
           void     SetRunLoader(AliRunLoader *rl)                { fRunLoader = rl;    };
           void     SetMCMcoordinates(Int_t imcm);
-          void     SetParameter(AliTRDtrigParam *trigp)          { fTrigParam = trigp; };
-
 
  protected:
 
           Float_t                fField;                       //! Magnetic field
           AliTRDgeometry        *fGeo;                         //! TRD geometry
-          AliTRDcalibDB         *fCalib;                       //! Calibration DB
-          AliTRDCommonParam     *fCParam;                      //! Common parameters
 
-          AliTRDtrigParam       *fTrigParam;                   //! Trigger class parameters
           AliRunLoader          *fRunLoader;                   //! Run Loader
           AliTRDdigitsManager   *fDigitsManager;               //! TRD digits manager
           TTree                 *fTrackletTree;                //! Tree with tracklets
@@ -93,7 +86,7 @@ class AliTRDtrigger : public TNamed {
 
           Int_t                  fNtracklets;                  //! Tracklets counter
 
-          AliTRDdataArrayI      *fDigits;                      //! Array with digits
+          AliTRDdataArrayS      *fDigits;                      //! Array with digits
           AliTRDdataArrayI      *fTrack0;                      //! Track dictionary 0
           AliTRDdataArrayI      *fTrack1;                      //! Track dictionary 1
           AliTRDdataArrayI      *fTrack2;                      //! Track dictionary 2
@@ -102,7 +95,7 @@ class AliTRDtrigger : public TNamed {
 
           TClonesArray          *fTracks;                      //! Array of GTU tracks
 
-  ClassDef(AliTRDtrigger,3)                                    //  TRD trigger class
+  ClassDef(AliTRDtrigger,6)                                    //  TRD trigger class
 
 };