// $Id: hrichpaircreator.h,v 1.6 2009-07-15 11:39:22 halo Exp $
// Last update by Thomas Eberl: 02/09/25 18:12:48
//
#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) //ROOT extension

protected:
	Int_t nCounterProcessedNbEvents; 
	void initHistos();
        void initCuts();
	HCategory* pHitMatchCat; //!
        HIterator* pIterMatchHit; //!
	HCategory* pHitDiMatchCat; //!
        HIterator* pIterDiMatchHit; //!
        TObjArray* pHistArray;//!
        //FILENAME
        TString pFileName;//!
        //FILE
        TFile *pFileOut;//!
        // cut params
        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.