void SetOuterSearchRange(Int_t p,Int_t t) {fOuterPadSearch=p; fOuterTimeSearch=t;}
void SetMaxClusterRange(Int_t p,Int_t t) {fMaxPads=p; fMaxTimebins=t;}
void Debug() {fDebug=kTRUE;}
- virtual Bool_t SetFitRange(AliL3ModelTrack *track,Int_t */*p*/,Int_t */*t*/) {return kFALSE;}
+ virtual Bool_t SetFitRange(AliL3ModelTrack */*track*/,Int_t */*p*/,Int_t */*t*/) {return kFALSE;}
virtual void SetNmaxOverlaps(Int_t /*i*/) {return;}
virtual void SetChiSqMax(Float_t /*f*/,Int_t /*p*/) {return;}
~AliL3HistogramAdaptive();
void Fill(Double_t x,Double_t y,Int_t weight=1);
+ void Fill(Double_t x,Int_t ybin,Int_t weight=1) {
+ AliL3Histogram::Fill(x,ybin,weight);
+ }
+ void Fill(Int_t xbin,Double_t y,Int_t weight=1) {
+ AliL3Histogram::Fill(xbin,y,weight);
+ }
+ void Fill(Int_t xbin,Int_t ybin,Int_t weight=1) {
+ AliL3Histogram::Fill(xbin,ybin,weight);
+ }
Int_t FindBin(Double_t x,Double_t y) const;
Int_t FindXbin(Double_t x) const;
Int_t FindYbin(Double_t x) const;
AliL3HoughClusterTransformer(Int_t slice,Int_t patch,Int_t netasegments);
virtual ~AliL3HoughClusterTransformer();
+ void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
+ AliL3HoughBaseTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ }
void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax);
void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
Int_t nybin,Float_t ymin,Float_t ymax);
void FindClusters();
void Reset();
void TransformCircle();
+ void TransformCircle(Int_t *row_range,Int_t every) {
+ AliL3HoughBaseTransformer::TransformCircle(row_range,every);
+ }
void TransformCircleC(Int_t *rowrange,Int_t every);
void TransformLine(Int_t */*rowrange*/=0,Float_t */*phirange*/=0){};
}
-void AliL3HoughIntMerger::SortTracks(AliL3Track **trs, Int_t ntrack)
+void AliL3HoughIntMerger::SortTracks(AliL3Track **trs, Int_t ntrack) const
{
//Sort the tracks according to their weight
Int_t Merge();
void MMerge(); //Loop over tracks from different subsectors
void SetParameters(Double_t maxkappa=0.001, Double_t maxpsi=0.05, Double_t maxtgl=0.1);
- void SortTracks(AliL3Track **tracks, Int_t ntrack);
+ void SortTracks(AliL3Track **tracks, Int_t ntrack) const;
void Print(AliL3Track **tracks);
private:
Int_t nybin,Float_t ymin,Float_t ymax);
void Reset();
void TransformCircle();
+ void TransformCircle(Int_t *rowrange,Int_t every) {
+ AliL3HoughBaseTransformer:: TransformCircle(rowrange,every);
+ }
void TransformCircleC(Int_t *rowrange,Int_t every=1);
void TransformLine(Int_t *rowrange=0,Float_t *phirange=0);
void TransformLineC(Int_t *rowrange,Float_t *phirange);
virtual ~AliL3HoughTransformerGlobal();
void CreateHistograms(Float_t ptmin,Int_t nxbin,Int_t nybin);
+ void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
+ AliL3HoughTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ }
+ void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) {
+ AliL3HoughTransformer::CreateHistograms(nxbin,ptmin,nybin,phimin,phimax);
+ }
+ void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
+ Int_t nybin,Float_t ymin,Float_t ymax) {
+ AliL3HoughTransformer::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
+ }
void VerifyTracks(AliL3TrackArray *tracks,Int_t &index);
void TransformCircle();
+ void TransformCircle(Int_t *row_range,Int_t every) {
+ AliL3HoughTransformer::TransformCircle(row_range,every);
+ }
void TransformCircleC();
+ void TransformCircleC(Int_t *rowrange,Int_t every){
+ AliL3HoughTransformer::TransformCircleC(rowrange,every);
+ }
void DefineRegion(Float_t ptmin,Float_t linephi,Int_t seedpadrow);
void LoadActiveSlices(Bool_t binary=kTRUE);
void UnloadActiveSlices();
void Reset();
void TransformCircle();
+ void TransformCircle(Int_t *row_range,Int_t every) {
+ AliL3HoughBaseTransformer::TransformCircle(row_range,every);
+ }
Int_t GetEtaIndex(Double_t eta) const;
AliL3Histogram *GetHistogram(Int_t etaIndex);
virtual ~AliL3HoughTransformerNew();
void Reset();
+ void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
+ AliL3HoughTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ }
+ void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) {
+ AliL3HoughTransformer::CreateHistograms(nxbin,ptmin,nybin,phimin,phimax);
+ }
+ void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,Int_t nybin,Float_t ymin,Float_t ymax) {
+ AliL3HoughTransformer::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
+ }
void CreateHistograms(Int_t nxbins,Float_t xlow,Float_t xup,
Int_t nybins,Float_t ylow,Float_t yup,
Int_t nzbins,Float_t zlow,Float_t zup);
void TransformLineC(Int_t *rowrange,Float_t *phirange);
TH3 *GetHistogram() {return fParamSpace3D;}
+ AliL3Histogram *GetHistogram(Int_t etaindex){
+ return AliL3HoughTransformer::GetHistogram(etaindex);
+ }
private:
AliL3HoughTransformerRow(Int_t slice,Int_t patch,Int_t netasegments,Bool_t DoMC=kFALSE,Float_t zvertex=0.0);
virtual ~AliL3HoughTransformerRow();
- //void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t ptres,Int_t nybin,Float_t psi);
+ void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
+ AliL3HoughBaseTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ }
void CreateHistograms(Int_t /*nxbin*/,Float_t /*ptmin*/,Int_t /*nybin*/,Float_t /*phimin*/,Float_t /*phimax*/)
{STDCERR<<"This method for creation of parameter space histograms is not supported for this Transformer!"<<STDENDL;}
void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
Int_t nybin,Float_t ymin,Float_t ymax);
void Reset();
void TransformCircle();
+ void TransformCircle(Int_t *row_range,Int_t every) {
+ AliL3HoughBaseTransformer::TransformCircle(row_range,every);
+ }
Int_t GetEtaIndex(Double_t eta) const;
AliL3Histogram *GetHistogram(Int_t etaindex);
AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t netasegments,Int_t nits=0);
virtual ~AliL3HoughTransformerVhdl();
+ void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
+ AliL3HoughTransformerLUT::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
+ }
void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax);
void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
Int_t nybin,Float_t ymin,Float_t ymax);
void TransformCircle();
+ void TransformCircle(Int_t *row_range,Int_t every) {
+ AliL3HoughTransformerLUT::TransformCircle(row_range,every);
+ }
void TransformCircleC(Int_t */*rowrange*/,Int_t /*every*/) {return;}
void Init(Int_t slice=0,Int_t patch=0,Int_t netasegments=100,Int_t nits=-1);
}
#ifdef use_newio
-Bool_t AliL3DDLDataFileHandler::IsDigit(Int_t /*i*/) const
+Bool_t AliL3DDLDataFileHandler::IsDigit(Int_t /*i*/)
{
// dummy
+ AliL3MemHandler::IsDigit();
return kTRUE;
}
#endif
#ifdef use_newio
Bool_t SetReaderInput(AliRawEvent *rawevent);
Bool_t SetReaderInput(Char_t *name,Int_t event=0);
- Bool_t IsDigit(Int_t i=0) const;
+ Bool_t IsDigit(Int_t i=0);
AliL3DigitRowData *AliAltroDigits2Memory(UInt_t & nrow,Int_t event=0,Bool_t /*eventmerge*/=kFALSE){return DDLData2Memory(nrow,event);};
#else
Bool_t SetReaderInput(Char_t *name,Bool_t add=kTRUE);
AliHLTReconstructor(Bool_t doTracker, Bool_t doHough);
virtual ~AliHLTReconstructor();
+ virtual void Reconstruct(TTree* digitsTree, TTree* clustersTree) const{
+ AliReconstructor::Reconstruct(digitsTree,clustersTree);
+ }
+ virtual void Reconstruct(AliRawReader* rawReader, TTree* clustersTree) const {
+ AliReconstructor::Reconstruct(rawReader,clustersTree);
+ }
virtual void Reconstruct(AliRunLoader* runLoader) const;
+ virtual void Reconstruct(AliRunLoader* runLoader,
+ AliRawReader* rawReader) const {
+ AliReconstructor::Reconstruct(runLoader,rawReader);
+ }
virtual AliTracker* CreateTracker(AliRunLoader*) const;
+ virtual void FillESD(TTree* digitsTree, TTree* clustersTree,
+ AliESD* esd) const {
+ AliReconstructor::FillESD(digitsTree,clustersTree,esd);
+ }
+ virtual void FillESD(AliRawReader* rawReader, TTree* clustersTree,
+ AliESD* esd) const {
+ AliReconstructor::FillESD(rawReader,clustersTree,esd);
+ }
virtual void FillESD(AliRunLoader* runLoader, AliESD* esd) const;
+ virtual void FillESD(AliRunLoader* runLoader,
+ AliRawReader* rawReader, AliESD* esd) const {
+ AliReconstructor:: FillESD(runLoader,rawReader,esd);
+ }
void SetDoBench(Bool_t b){fDoBench=b;}
void SetDoCleanup(Bool_t b){fDoCleanUp=b;}