11 #include <TProfile2D.h>
12 #include "AliRecoParam.h"
17 class TTreeSRedirector;
26 struct eventHeaderStruct;
37 void DumpToFile(
const Char_t *filename,
const Char_t *dir=
"", Bool_t append=kFALSE);
119 Int_t
Update(
const Int_t iSector,
const Int_t iRow,
const Int_t iPad,
120 const Int_t iTimeBin, Float_t signal,
121 const Int_t iPatch=-1,
const Int_t iBranch=-1);
127 const Float_t signal);
129 Float_t
GetQ(
const Float_t* adcArray,
const Int_t time,
130 const Int_t pad,
const Int_t maxTimeBins,
131 Int_t& timeMin,Int_t& timeMax,Int_t& padMin,Int_t& padMax)
const;
Int_t fPadsMax
! Maximum number of time bins
Int_t fClusterCounter
Cluster counter.
TProfile * fHistQmaxVsSector
! QMax vs sector (for DQM only)
void FillOccupancyProfile()
Int_t GetFirstTimeBin() const
AliTPCCalPad * GetMaxCharge() const
TArrayD * fOccVecFine
! "2D" occupancy help counter for DQM
Float_t GetMinQMax() const
Int_t ** fAllSigBins
! array of pointers to the indexes over threshold
void SetNoise(AliTPCCalPad *const noiseCal)
TProfile * fHistQMaxVsTimeSideA
QMax vs time (side A)
Int_t fEventCounter
event Counter
TProfile * fHistQVsSector
! Q vs sector (for DQM only)
void SetExpandDigit(const Int_t iRow, Int_t iPad, Int_t iTimeBin, const Float_t signal)
Int_t fAdcMin
min adc channel of pedestal value
TH1F * GetHistOccupancyVsEventConst() const
Int_t fFirstTimeBin
First Time bin needed for analysis.
void SetIsDQM(Bool_t value)
Int_t GetLastTimeBin() const
Float_t ** fAllBins
! array for digit using random access
AliTPCCalPad * fNoThreshold
number of digits
void SetMinQMax(Float_t minQmax)
TBits fActiveChambers
configured ROCs
AliTPCCalPad * GetNTimeBins() const
AliTPCCalPad * fTimePosition
Time position of local maximum.
AliTPCCalPad * fOverThreshold20
! local maxima with qMax over threshold
void DumpToFile(const Char_t *filename, const Char_t *dir="", Bool_t append=kFALSE)
AliTPCCalPad * fOverThreshold30
! local maxima with qMax over threshold
Int_t GetEventCounter() const
Int_t GetClusterCounter() const
AliTPCCalPad * GetTimePosition() const
Int_t GetEventsPerBin() const
Int_t Update(const Int_t iSector, const Int_t iRow, const Int_t iPad, const Int_t iTimeBin, Float_t signal, const Int_t iPatch=-1, const Int_t iBranch=-1)
Int_t fSignalCounter
Signal counter.
TProfile2D * GetHistOcc2dVsSector() const
TProfile * GetHistQMaxVsTimeSideA() const
AliTPCCalPad * GetOverThreshold30() const
Int_t fAdcMax
max adc channel of pedestal value
void SetChamberStatus(UInt_t roc, Bool_t status)
TArrayD * fOccMaxVec
! Occupancy help normlization for DQM
Int_t fTimeBinsMax
! Maximum number of time bins
void FindLocalMaxima(const Int_t iSector)
This class provides access to TPC digits in raw data.
AliTPCCalPad * fNLocalMaxima
local maximas found
TProfile * GetHistQVsTimeSideA() const
TProfile * GetHistOccVsSector() const
TArrayD * fOccMaxVecFine
! "2D" occupancy help normlization for DQM
TH1F * GetHistNclustersVsEventConst() const
void SetMaxEvents(Int_t value)
TArrayD * fOccVec
! Occupancy help counter for DQM
Int_t fEventsPerBin
Events per bin for event histograms.
void SetEventsPerBin(Int_t value)
TObjArray * ConfigArrRocs(TObjArray *arr, const Text_t *name)
TProfile * fHistQVsTimeSideC
Q vs time (side C)
Int_t fLastTimeBin
Last Time bin needed for analysis.
AliTPCCalPad * fNPads
pads with of cluster
Bool_t fRequireNeighbouringPad
If clusterer should require a neighbouring pad to accept it.
Geometry class for a single ROC.
Int_t GetMaxEvents() const
TProfile * fHistQVsTimeSideA
Q vs time (side A)
TPC calibration base class for one ROC.
void SetRangeAdc(Int_t aMin, Int_t aMax)
AliTPCCalPad * GetNPads() const
AliTPCAltroMapping ** fMapping
! Altro Mapping object
TProfile * GetHistQVsSector() const
TProfile2D * fHistOcc2dVsSector
! Occ vs sector 2D (for DQM only)
AliTPCCalPad * fNoise
! option to set noise cal object
Int_t fMaxEvents
Max events for event histograms.
TProfile * fHistOccVsSector
! Occ vs sector (for DQM only)
AliTPCCalPad * GetMeanCharge() const
AliTPCCalPad * fMeanCharge
mean charge
Bool_t fIsAnalysed
Set to true after Analyse has been called.
TProfile * fHistQMaxVsTimeSideC
QMax vs time (side C)
AliTPCAltroMapping ** GetAltroMapping() const
AliTPCCalPad * fMaxCharge
max charge
TH1F * GetHistOccupancyVsEvent()
AliTPCCalPad * fNTimeBins
timebins width of cluster
Float_t GetQ(const Float_t *adcArray, const Int_t time, const Int_t pad, const Int_t maxTimeBins, Int_t &timeMin, Int_t &timeMax, Int_t &padMin, Int_t &padMax) const
void SetRangeTime(Int_t tMin, Int_t tMax)
TProfile * GetHistQMaxVsTimeSideC() const
TH1F * fHistNclustersVsEvent
Nclusters vs event number (~time)
AliTPCCalPad * GetNLocalMaxima() const
void UpdateEventHistograms()
TH1F * GetHistNclustersVsEvent()
AliTPCCalPad * fOverThreshold10
! local maxima with qMax over threshold
void GetPadAndTimeBin(Int_t bin, Int_t &iPad, Int_t &iTimeBin)
Bool_t ProcessEvent(AliTPCRawStreamV3 *const rawStreamV3)
Bool_t GetRequireNeighbouringPad() const
void SetAltroMapping(AliTPCAltroMapping **mapp)
AliTPCCalPad * GetNoThreshold() const
AliTPCCalPad * GetOverThreshold20() const
void SetPedestal(AliTPCCalPad *const pedestalCal)
Bool_t fIsDQM
! Is DQM -> Simple output (no 2D!)
TH1F * fHistOccupancyVsEvent
Occupancy vs event number (~time)
void MakeTree(const char *fname="QApad.root") const
AliTPCCalPad * GetOverThreshold10() const
Int_t GetSignalCounter() const
void SetRequireNeighbouringPad(Bool_t req=kTRUE)
Int_t fRowsMax
! Maximum number of time bins
Bool_t GetChamberStatus(UInt_t roc)
Float_t fMinQMax
Minimun charge for Maximum ADC in cluster.
TProfile * GetHistQVsTimeSideC() const
TProfile * GetHistQmaxVsSector() const
AliTPCdataQA & operator=(const AliTPCdataQA &source)
Bool_t GetIsAnalysed() const
AliTPCCalPad * fPedestal
! option to set pedestal cal object