1 #ifndef ALIEXTERNALCOMPARISON_H
2 #define ALIEXTERNALCOMPARISON_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
12 class AliExternalTrackParam;
14 class AliTrackReference;
17 class AliExternalComparison:public TNamed {
19 AliExternalComparison();
20 AliExternalComparison(const Text_t *name, const Text_t *title);
21 virtual ~AliExternalComparison();
22 virtual Long64_t Merge(TCollection *li);
23 virtual void Add(AliExternalComparison*comp);
24 virtual void Analyze();
25 virtual void Process(const AliExternalTrackParam *param0, const AliExternalTrackParam *param1);
26 virtual void Process(const AliExternalTrackParam *param0, TParticle *part);
27 virtual void Process(const AliExternalTrackParam *param0, TParticle *part, const AliTrackReference *ref);
29 virtual THnSparse * GetHisto(Int_t ivar, Int_t type);
30 void MakeComparisonTree(const char * outname);
31 static AliExternalTrackParam *MakeExternalParam(TParticle *part);
32 static AliExternalTrackParam *MakeExternalParam(TParticle *part, const AliTrackReference *ref);
33 Bool_t AcceptPair(const AliExternalTrackParam *param0, const AliExternalTrackParam *param1);
35 virtual void SetDefaultRange(Float_t scale=0.3, Float_t arm=160, Int_t nbins=200);
36 virtual void SetDefaultCuts();
39 void SetDistCut(Float_t dP0, Float_t dP1,Float_t dP2,Float_t dP3, Float_t dP4);
40 void SetPullDistCut(Float_t dnP0, Float_t dnP1,Float_t dnP2,Float_t dnP3, Float_t dnP4);
41 void SetResolRange(Int_t param, Float_t min, Float_t max, Int_t nbins);
46 TObjArray * fResolHistos; // resolution histogram
47 TObjArray * fPullHistos; // pull histogram
48 TMatrixD * fRangeMatrix; // range matrix
49 TMatrixD * fCutMatrix; // cut matrix
51 AliExternalComparison(const AliExternalComparison&);
52 AliExternalComparison& operator=(const AliExternalComparison&);
54 ClassDef(AliExternalComparison, 1);