]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDdigitizer.h
Add detailed geometry and simple simulator
[u/mrichter/AliRoot.git] / TRD / AliTRDdigitizer.h
index 9fdc87bd53b2d79c0cc27afff7e80e96bc190e1a..9d773b9aad98ea419d52eec6501b203354fc46d6 100644 (file)
@@ -32,52 +32,54 @@ class AliTRDdigitizer : public TNamed {
   virtual void         Init();
   virtual Bool_t       Open(const Char_t *name, Int_t nEvent = 0);
   virtual Bool_t       MakeDigits();
+  virtual Bool_t       Merge(TTree *trees, Int_t *mask, Int_t nin, Int_t event);
   virtual void         ReInit();
   virtual Bool_t       SumSDigits();
   virtual Bool_t       WriteDigits();
   virtual Bool_t       InitDetector();
 
-  virtual void         SetGasGain(Float_t gasgain)      { fGasGain        = gasgain;  };
-  virtual void         SetNoise(Float_t noise)          { fNoise          = noise;    };
-  virtual void         SetChipGain(Float_t chipgain)    { fChipGain       = chipgain; };
-  virtual void         SetADCoutRange(Float_t range)    { fADCoutRange    = range;    };
-  virtual void         SetADCinRange(Float_t range)     { fADCinRange     = range;    };
-  virtual void         SetADCthreshold(Int_t thresh)    { fADCthreshold   = thresh;   };
-  virtual void         SetDiffusion(Int_t diffOn = 1)   { fDiffusionOn    = diffOn;   };
-  virtual void         SetElAttach(Int_t elOn = 1)      { fElAttachOn     = elOn;     };
-  virtual void         SetElAttachProp(Float_t prop)    { fElAttachProp   = prop;     };
-  virtual void         SetExB(Int_t exbOn = 1)          { fExBOn          = exbOn;    };
-  virtual void         SetPadResponse(Int_t prfOn = 1)  { fPRFOn          = prfOn;    };
-  virtual void         SetTimeResponse(Int_t trfOn = 1) { fTRFOn          = trfOn;   
-                                                          ReInit();                   };
-  virtual void         SetDriftVelocity(Float_t v)      { fDriftVelocity  = v;       
-                                                          ReInit();                   };
-  virtual void         SetPadCoupling(Float_t v)        { fPadCoupling    = v;        };
-  virtual void         SetTimeCoupling(Float_t v)       { fTimeCoupling   = v;        };
-  virtual void         SetCompress(Int_t c = 1)         { fCompress       = c;        };
-  virtual void         SetVerbose(Int_t v = 1)          { fVerbose        = v;        };
-  virtual void         SetSDigits(Int_t v = 1)          { fSDigits        = v;        };
-  virtual void         SetEvent(Int_t v = 0)            { fEvent          = v;        };
-
-  AliTRDdigitsManager *Digits() const                   { return fDigits;             };
-
-          Float_t      GetGasGain() const               { return fGasGain;            };
-          Float_t      GetNoise() const                 { return fNoise;              };
-          Float_t      GetChipGain() const              { return fChipGain;           };
-          Float_t      GetADCoutRange() const           { return fADCoutRange;        };
-          Float_t      GetADCinRange() const            { return fADCinRange;         };
-          Int_t        GetADCthreshold() const          { return fADCthreshold;       };
-          Float_t      GetDiffusionT() const            { return fDiffusionT;         };
-          Float_t      GetDiffusionL() const            { return fDiffusionL;         };
-          Float_t      GetElAttachProp() const          { return fElAttachProp;       };
-          Int_t        GetExB() const                   { return fExBOn;              };
-          Float_t      GetOmegaTau() const              { return fOmegaTau;           };
-          Float_t      GetDriftVelocity() const         { return fDriftVelocity;      };
-          Float_t      GetPadCoupling() const           { return fPadCoupling;        };
-          Float_t      GetTimeCoupling() const          { return fTimeCoupling;       };
-          Bool_t       GetCompress() const              { return fCompress;           };
-          Bool_t       GetSDigits() const               { return fSDigits;            };
-          Float_t      GetTimeBinWidth() const          { return fTimeBinWidth;       };
+  virtual void         SetGasGain(Float_t gasgain)          { fGasGain        = gasgain;  };
+  virtual void         SetNoise(Float_t noise)              { fNoise          = noise;    };
+  virtual void         SetChipGain(Float_t chipgain)        { fChipGain       = chipgain; };
+  virtual void         SetADCoutRange(Float_t range)        { fADCoutRange    = range;    };
+  virtual void         SetADCinRange(Float_t range)         { fADCinRange     = range;    };
+  virtual void         SetADCthreshold(Int_t thresh)        { fADCthreshold   = thresh;   };
+  virtual void         SetDiffusion(Int_t diffOn = 1)       { fDiffusionOn    = diffOn;   };
+  virtual void         SetElAttach(Int_t elOn = 1)          { fElAttachOn     = elOn;     };
+  virtual void         SetElAttachProp(Float_t prop)        { fElAttachProp   = prop;     };
+  virtual void         SetExB(Int_t exbOn = 1)              { fExBOn          = exbOn;    };
+  virtual void         SetPadResponse(Int_t prfOn = 1)      { fPRFOn          = prfOn;    };
+  virtual void         SetTimeResponse(Int_t trfOn = 1)     { fTRFOn          = trfOn;   
+                                                              ReInit();                   };
+  virtual void         SetDriftVelocity(Float_t v)          { fDriftVelocity  = v;       
+                                                              ReInit();                   };
+  virtual void         SetPadCoupling(Float_t v)            { fPadCoupling    = v;        };
+  virtual void         SetTimeCoupling(Float_t v)           { fTimeCoupling   = v;        };
+  virtual void         SetCompress(Int_t c = 1)             { fCompress       = c;        };
+  virtual void         SetVerbose(Int_t v = 1)              { fVerbose        = v;        };
+  virtual void         SetSDigits(Int_t v = 1)              { fSDigits        = v;        };
+  virtual void         SetEvent(Int_t v = 0)                { fEvent          = v;        };
+  virtual void         SetManager(AliTRDdigitsManager *man) { fDigits         = man;      };    
+
+  AliTRDdigitsManager *Digits() const                       { return fDigits;             };
+
+          Float_t      GetGasGain() const                   { return fGasGain;            };
+          Float_t      GetNoise() const                     { return fNoise;              };
+          Float_t      GetChipGain() const                  { return fChipGain;           };
+          Float_t      GetADCoutRange() const               { return fADCoutRange;        };
+          Float_t      GetADCinRange() const                { return fADCinRange;         };
+          Int_t        GetADCthreshold() const              { return fADCthreshold;       };
+          Float_t      GetDiffusionT() const                { return fDiffusionT;         };
+          Float_t      GetDiffusionL() const                { return fDiffusionL;         };
+          Float_t      GetElAttachProp() const              { return fElAttachProp;       };
+          Int_t        GetExB() const                       { return fExBOn;              };
+          Float_t      GetOmegaTau() const                  { return fOmegaTau;           };
+          Float_t      GetDriftVelocity() const             { return fDriftVelocity;      };
+          Float_t      GetPadCoupling() const               { return fPadCoupling;        };
+          Float_t      GetTimeCoupling() const              { return fTimeCoupling;       };
+          Bool_t       GetCompress() const                  { return fCompress;           };
+          Bool_t       GetSDigits() const                   { return fSDigits;            };
+          Float_t      GetTimeBinWidth() const              { return fTimeBinWidth;       };
   virtual Float_t      GetDiffusionL(Float_t vd, Float_t b);
   virtual Float_t      GetDiffusionT(Float_t vd, Float_t b);
   virtual Float_t      GetOmegaTau(Float_t vd, Float_t b);