class AliTRDCalibraMode;
class AliTRDCalibraVector;
class AliTRDCalibraVdriftLinearFit;
-class AliTRDrawStreamBase;
class AliTRDcluster;
class AliTRDtrackV1;
-class AliTRDtrack;
class AliTRDseedV1;
class AliTRDgeometry;
class AliTRDCalDet;
class AliTRDCalROC;
class AliTRDcalibDB;
-class AliTRDrawFastStream;
class AliTRDdigitsManager;
class AliTRDSignalIndex;
// Functions for initialising and filling with AliTRDtrackV1
Bool_t Init2Dhistos(Int_t nboftimebin = -1);
Bool_t InitCalDet();
- Bool_t UpdateHistograms(const AliTRDtrack *t);
Bool_t UpdateHistogramsV1(const AliTRDtrackV1 *t);
// Process events DAQ
- Int_t ProcessEventDAQ(AliTRDrawStreamBase *rawStream, Bool_t nocheck = kFALSE);
- Int_t ProcessEventDAQ(AliRawReader *rawReader, Bool_t nocheck = kFALSE);
- Int_t ProcessEventDAQ(const eventHeaderStruct *event, Bool_t nocheck = kFALSE);
- Int_t ProcessEventDAQ2(AliRawReader *rawReader);
- Int_t ProcessEventDAQ3(AliRawReader *rawReader);
+ Int_t ProcessEventDAQ(AliRawReader *rawReader);
// Is Pad on
Bool_t IsPadOn(Int_t detector, Int_t row, Int_t col) const;
void SetVector2d(Bool_t vector2d = kTRUE) { fVector2d = vector2d; }
void SetLinearFitterOn(Bool_t linearfitteron = kTRUE) { fLinearFitterOn = linearfitteron;}
void SetLinearFitterDebugOn(Bool_t debug = kTRUE) { fLinearFitterDebugOn = debug; }
+ void SetFirstRunGain(Int_t firstRunGain) { fFirstRunGain = firstRunGain; }
void SetVersionGainUsed(Int_t versionGainUsed) { fVersionGainUsed = versionGainUsed; }
void SetSubVersionGainUsed(Int_t subVersionGainUsed) { fSubVersionGainUsed = subVersionGainUsed; }
+ void SetFirstRunGainLocal(Int_t firstRunGainLocal) { fFirstRunGainLocal = firstRunGainLocal; }
void SetVersionGainLocalUsed(Int_t versionGainLocalUsed) { fVersionGainLocalUsed = versionGainLocalUsed; }
void SetSubVersionGainLocalUsed(Int_t subVersionGainLocalUsed) { fSubVersionGainLocalUsed = subVersionGainLocalUsed; }
+ void SetFirstRunVdrift(Int_t firstRunVdrift) { fFirstRunVdrift = firstRunVdrift; }
void SetVersionVdriftUsed(Int_t versionVdriftUsed) { fVersionVdriftUsed = versionVdriftUsed; }
void SetSubVersionVdriftUsed(Int_t subVersionVdriftUsed) { fSubVersionVdriftUsed = subVersionVdriftUsed; }
Float_t fMaxCluster; // Max amplitude of one cluster
Short_t fNbMaxCluster; // Number of tb at the end
// Back correction
+ Int_t fFirstRunGain; // FirstRunGain
Int_t fVersionGainUsed; // VersionGainUsed
Int_t fSubVersionGainUsed; // SubVersionGainUsed
+ Int_t fFirstRunGainLocal; // FirstRunGainLocal
Int_t fVersionGainLocalUsed; // VersionGainUsed
Int_t fSubVersionGainLocalUsed;// SubVersionGainUsed
+ Int_t fFirstRunVdrift; // FirstRunVdrift
Int_t fVersionVdriftUsed; // VersionVdriftUsed
Int_t fSubVersionVdriftUsed; // SubVersionVdriftUsed
// Calibration mode
// Calibration with AliTRDtrackV1
void FillTheInfoOfTheTrackPH();
void FillTheInfoOfTheTrackCH(Int_t nbclusters);
- Bool_t FindP1TrackPHtracklet(const AliTRDtrack *t, Int_t index0, Int_t index1);
Bool_t FindP1TrackPHtrackletV1(const AliTRDseedV1 *tracklet, Int_t nbclusters);
- Bool_t HandlePRFtracklet(const AliTRDtrack *t, Int_t index0, Int_t index1);
Bool_t HandlePRFtrackletV1(const AliTRDseedV1 *tracklet, Int_t nbclusters);
void ResetfVariablestracklet();
void StoreInfoCHPHtrack(const AliTRDcluster *cl,const Double_t dqdl,const Int_t *group,const Int_t row,const Int_t col,const AliTRDcluster *cls=0x0);
#endif
+