#ifndef HRICHPAIRCREATOR_H
#define HRICHPAIRCREATOR_H
#include "hreconstructor.h"
#include "hlocation.h"
#include "hparset.h"
#include "TString.h"
class HCategory;
class HIterator;
class HDiHitMatch;
class HHitMatch;
class TObjArray;
class TFile;
class HRichPairCreator : public HReconstructor {
public:
HRichPairCreator();
HRichPairCreator(const Text_t *name,const Text_t *title,const Char_t*);
~HRichPairCreator();
Bool_t init();
Bool_t finalize();
Int_t execute();
HDiHitMatch* createHitDiMatch(HHitMatch*,HHitMatch*);
TObjArray* selectTracklets(void);
Int_t makePairs(TObjArray*);
Int_t fillHistosFromTracklets(TObjArray*);
Int_t fillHistosFromPairs();
Int_t fillHistosRingProperties(TObjArray*,const Char_t*);
Int_t fillRingAmplitude(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingAmplitudeTheta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingAmplitudeThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillRingRadius(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingRadiusTheta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingRadiusThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillRingPadNr(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingPadNrTheta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingPadNrThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillRingLocMax4(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingLocMax4Theta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingLocMax4ThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillRingHT(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingHTTheta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingHTThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillRingPM(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingPMTheta(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillRingPMThetaSec(HDiHitMatch*,Int_t*,Int_t,const Char_t*,
const Char_t*,Int_t,Int_t);
Int_t fillOpangMDC(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillOpangKICK(HDiHitMatch*,Int_t*,Int_t,const Char_t*);
Int_t fillOpangMETA(HDiHitMatch*,Int_t*,Int_t);
Int_t fillInvMass(HDiHitMatch*,Int_t*,Int_t);
Int_t fillTof(HDiHitMatch*,Int_t*,Int_t*,Int_t);
Int_t fillPt_vs_Pt(HDiHitMatch*,Int_t*,Int_t);
Int_t fillPt_vs_Ptot(HDiHitMatch*,Int_t*,Int_t);
Int_t fillPtot_vs_Ptot(HDiHitMatch*,Int_t*,Int_t);
HCategory* getHitMatchCat(){return pHitMatchCat;};
HCategory* getHitDiMatchCat(){return pHitDiMatchCat;};
ClassDef(HRichPairCreator,1)
protected:
Int_t nCounterProcessedNbEvents;
void initHistos();
void initCuts();
HCategory* pHitMatchCat;
HIterator* pIterMatchHit;
HCategory* pHitDiMatchCat;
HIterator* pIterDiMatchHit;
TObjArray* pHistArray;
TString pFileName;
TFile *pFileOut;
Float_t nRichPolarLow;
Float_t nRichPolarHigh;
};
#endif // HRICHPAIRCREATOR_H
Last change: Sat May 22 13:09:40 2010
Last generated: 2010-05-22 13:09
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.