class AliTPCDigitsArray;
class AliTPCLoader;
class AliTPCParam;
-class AliTPCTrackHits; // M.I. -MI4 old hits - to be removed later
class AliTPCTrackHitsV2; // M.I.
class AliRawReader;
+class TTreeSRedirector;
+
#include "AliDetector.h"
#include "AliDigit.h"
#include "AliHit.h"
virtual ~AliTPC();
virtual void AddHit(Int_t a1, Int_t *a2, Float_t *a3);
- virtual void BuildGeometry();
virtual void CreateGeometry() {}
virtual void CreateMaterials();
virtual void AddAlignableVolumes() const {}
virtual void Digits2Raw();
virtual Bool_t Raw2SDigits(AliRawReader* rawReader);
Int_t GetNsectors() const {return fNsectors;}
- virtual void MakeBranch(Option_t *opt=" ");
virtual void ResetDigits();
virtual void SetSens(Int_t sens);
virtual void SetSide(Float_t side);
virtual void StepManager()=0;
- virtual void DrawDetector() {}
+ virtual void DrawDetector() const {}
AliTPCDigitsArray* GetDigitsArray() {return fDigitsArray;} //MI change
AliTPCParam *GetParam(){return fTPCParam;} // M.K, M.I changes
void SetParam(AliTPCParam *param){fTPCParam=param;} // M.K, M.I changes
void SetDigitsArray(AliTPCDigitsArray* param) {fDigitsArray=param;} //MI change
// additional function neccesary for the new hits
- virtual void MakeBranch2(Option_t *opt=" ", const char *file=0); //
+ virtual void MakeBranch(Option_t *opt=" "); //
virtual void SetTreeAddress();
virtual void SetTreeAddress2();
virtual void AddHit2(Int_t a1, Int_t *a2, Float_t *a3); //
virtual AliHit* NextHit();
virtual AliHit* FirstHit2(Int_t track);
virtual AliHit* NextHit2();
- virtual void LoadPoints(Int_t dummy);
- virtual void LoadPoints2(Int_t dummy);
- virtual void LoadPoints3(Int_t dumy);
virtual void FinishPrimary();
virtual void RemapTrackHitIDs(Int_t *map);
void SetHitType(Int_t type){fHitType =type;} //set type of hit container
void SetActiveSectors(Int_t flag=1); //loop over al hits and set active only hitted sectors
Bool_t TrackInVolume(Int_t id,Int_t track); //return true if current track is in volume
void SetPrimaryIonisation(Bool_t flag = kTRUE) {fPrimaryIonisation = flag;}
+ void SetGainFactor(Float_t gain){fGainFactor=gain;} //gas gain scaling factor
+ Float_t GetGainFactor()const {return fGainFactor;}//gas gain scaling factor
// static functions
static AliTPCParam* LoadTPCParam(TFile *file);
protected:
Float_t * fNoiseTable; //! table with noise
Int_t fCurrentNoise; //! index of the noise in the noise table
Bool_t* fActiveSectors; //! bool indicating which sectors are active
-
-
- ClassDef(AliTPC,12) // Time Projection Chamber class
+ Float_t fGainFactor; // scaling factor
+ TTreeSRedirector *fDebugStreamer; //!debug streamer
+ ClassDef(AliTPC,13) // Time Projection Chamber class
};