ROOT logo
#ifndef HQATREEMAKER_H
#define HQATREEMAKER_H

#include "TObject.h"

#define NSTART_STRIPS 64

class HQAFileInfoTree : public TObject{

public:
    TString fTFileName; //DST Filename
    Int_t fTNumEvents;  //Number of events in file
    Int_t fTYear;       //year when file was taken
    Int_t fTDay;        //day when file was taken
    Int_t fTHour;       //hour when file was taken
    Int_t fTMin;        //Minute when file was taken
    Int_t fTSec;        //Second when file was taken
    Int_t fTEvB;        //Eventbuider which wrote file
    TString fTType;  //Type of file (be, te,co ...)
    Int_t fTRunId;      //RunID of file
    Int_t fTRefId;      //RunID of file
    

    HQAFileInfoTree(){
	fTNumEvents=-10000;
	fTYear     =-10000;
	fTDay      =-10000;
	fTHour     =-10000;
	fTMin      =-10000;
	fTEvB      =-10000;
	fTRunId    =-10000;
	fTRefId    =-10000;
        fTFileName = "notset";
    }


    ~HQAFileInfoTree(){}

    ClassDef(HQAFileInfoTree, 1)
};


class HQAStartTree : public TObject{

public:
    Float_t fTHitTimeMean;  //Mean value of start time from StartHit
    Float_t fTHitTimeRms;   //RMS of start time from StartHit
    Float_t fTHitToNoveto;  //Ratio of Hits in start to hits in veto
    Float_t fTStCalTime[NSTART_STRIPS]; //Mean value of Start time of Start for each Strip
    Float_t fTVtCalTime[NSTART_STRIPS]; //Mean value of Start time of Veto for each Strip
    Float_t fTVertexX;      //Mean of Vertex in X
    Float_t fTVertexY;      //Mean of Vertex in Y
    Float_t fTVertexZ;      //Mean of Vertex in Z


    HQAStartTree(){
	fTHitTimeMean=-10000.0;
	fTHitTimeRms=-10000.0;
	fTHitToNoveto=-10000.0;
	fTVertexX=-10000.0;
	fTVertexY=-10000.0;
	fTVertexZ=-10000.0;
	for(Int_t i=0; i<NSTART_STRIPS;i++)
	{
	    fTStCalTime[i]=-10000.0;
	    fTVtCalTime[i]=-10000.0;
	}
    }


    ~HQAStartTree(){}

    ClassDef(HQAStartTree, 1)
};


class HQARichTree : public TObject{

public:
    Float_t fTAvChargeMax[6];  //Charge divided by number of pads for found Rings in each Sector (Most probable value)
    Float_t fTNumPadsMax[6];   //Number of pads per Ring for each Sector (Most probable value)
    Float_t fTNumRingsMax[6];  //Number of Rings for each event and each Sector (Most probable value)

    Float_t fTAvChargeMean[6];  //Charge divided by number of pads for found Rings in each Sector (Mean value)
    Float_t fTNumPadsMean[6];   //Number of pads per Ring for each Sector (Mean value)
    Float_t fTNumRingsMean[6];  //Number of Rings for each event and each Sector (Mean value)

    Float_t fTHVMean[6];        //HV mean value from Oracle for each sector(6)
    Float_t fTHVSigma[6];       //HV sigma value from Oracle for each sector(6)
    Float_t fTHVMin[6];         //HV minimum value from Oracle for each sector(6)
    Float_t fTHVMax[6];         //HV maximum value from Oracle for each sector(6)
    Float_t fTHVNData[6];       //HV NData points from Oracle for each sector(6)

    HQARichTree(){

	for(Int_t i=0; i<6;i++)
	{
	    fTAvChargeMax[i]=-10000.0;
	    fTNumPadsMax[i]=-10000.0;
	    fTNumRingsMax[i]=-10000.0;

	    fTAvChargeMean[i]=-10000.0;
	    fTNumPadsMean[i]=-10000.0;
	    fTNumRingsMean[i]=-10000.0;

            fTHVMean[i]=-10.0;
	    fTHVSigma[i]=-10.0;
	    fTHVMin[i]=-10.0;
	    fTHVMax[i]=-10.0;
	    fTHVNData[i]=-10.0;
	}
    }

    ~HQARichTree(){}

    ClassDef(HQARichTree, 1)
};



class HQAMdcTree : public TObject{

public:
    Float_t fTMboCounts[6][4][16];      //Average Number of hits for each mbo(16) in each sector(6) and each module(4)
    Float_t fTLayerCounts[6][4][6];     //Average Number of hits for each Layer(6) in each sector(6) and each module(4)
    Float_t fTCountsRaw[6][4];          //Average Number of hits in each sector(6) and each module(4) on Raw Level
    Float_t fTCountsCal[6][4];          //Average Number of hits in each sector(6) and each module(4) on Cal1 Level
    Float_t fTToTCalMean[6][4][6];      //Mean value of TimeOverThreshold for each sector, module and layer
    Float_t fTToTCalMax[6][4][6];       //TimeOverThreshold for each sector, module and layer (most probable value)
    Float_t fTTime1CalMean[6][4][6];    //Mean value of Drift time for each sector, module and layer
    Float_t fTTime1CalMax[6][4][6];     //Drift time for each sector, module and layer (most probable value)
    Float_t fTSegCounter[6][2];         //Average Number of Segments per Event in each sector(6) and Inner-Outer MDCs(2)
    Float_t fTSegCounterFit[6][2];      //Average Number of Segments per Event in each sector(6) and Inner-Outer MDCs(2) which were fitted
    Float_t fTSegChi2Mean[6][2];        //Mean Value of chi2 for all sectors(6) and Inner-Outer MDCs(2)
    Float_t fTSegChi2Max[6][2];         //Most probable value of chi2 for all sectors(6) and Inner-Outer MDCs(2)

    
    Float_t fTHVMean[6][4][12];         //HV mean value from Oracle for each plane(4) each sector(6) and each channel (12)
    Float_t fTHVSigma[6][4][12];        //HV sigma value from Oracle for each plane(5) each sector(7) and each channel (12)
    Float_t fTHVMin[6][4][12];          //HV minimum value from Oracle for each plane(5) each sector(7) and each channel (12)
    Float_t fTHVMax[6][4][12];          //HV maximum value from Oracle for each plane(5) each sector(7) and each channel (12)
    Float_t fTHVNData[6][4][12];        //HV NData points from Oracle for each plane(5) each sector(7) and each channel (12)


    HQAMdcTree(){

	for(Int_t i=0; i<6;i++)
	{
	    for(Int_t j=0; j<2; j++)
	    {
		fTSegCounter[i][j]=0.0;
		fTSegCounterFit[i][j]=0.0;
		fTSegChi2Mean[i][j]=-10.0;
                fTSegChi2Max[i][j]=-10.0;
	    }

	    for(Int_t j=0; j<4; j++)
	    {
		for(Int_t k=0; k<16; k++)
		{   
		    fTMboCounts[i][j][k]=0.0;
		}

                for(Int_t k=0; k<6; k++)
		{   
		    fTLayerCounts[i][j][k]=0.0;
		    fTToTCalMean[i][j][k]=-10.0;
		    fTToTCalMax[i][j][k]=-10.0;
		    fTTime1CalMean[i][j][k]=-10.0;
                    fTTime1CalMax[i][j][k]=-10.0;
		}

		fTCountsRaw[i][j]=0.0;
                fTCountsCal[i][j]=0.0;
	    }
	}

	for(Int_t i=0; i<6; i++)
	{
	    for(Int_t j=0; j<4; j++)
	    {
		for(Int_t k=0; k<12; k++)
		{
		    fTHVMean[i][j][k]=-10.0;
		    fTHVSigma[i][j][k]=-10.0;
		    fTHVMin[i][j][k]=-10.0;
		    fTHVMax[i][j][k]=-10.0;
		    fTHVNData[i][j][k]=-10.0;
		}
	    }
	}

    }

    ~HQAMdcTree(){}

    ClassDef(HQAMdcTree, 1)
};



class HQATofTree : public TObject{

public:
    Float_t fTHitMultiMax[6];   //Hit Multiplicity in each Sector (Most probable value)
    Float_t fTHitMultiMean[6];  //Hit Multiplicity in each Sector (Mean value)
    Float_t fTHitTotMultiMax;   //Total Hit Multiplicity  (Most probable value)
    Float_t fTHitTotMultiMax2;  //Total Hit Multiplicity for multiplicities larger than 10 (Most probable value)
    Float_t fTHitTotMultiMean;  //Total Hit Multiplicity  (Mean value)
    Float_t fTHits[6];          //Average Number of Hist for each sector
    Float_t fTHitTofMax;        //Measured time (Most probable value)
    Float_t fTHitTofMean;       //Measured time (Mean value)

    HQATofTree(){

	for(Int_t i=0; i<6;i++)
	{
	    fTHitMultiMax[i]=-10.0;
	    fTHitMultiMean[i]=-10.0;
            fTHits[i]=0.0;
	    
	}
	fTHitTotMultiMax=-10.0;
        fTHitTotMultiMax2=-10.0;
	fTHitTotMultiMean=-10.0;
	fTHitTofMax=-10.0;
        fTHitTofMean=-10.0;
    }

    ~HQATofTree(){}

    ClassDef(HQATofTree, 1)
};



class HQARpcTree : public TObject{

public:
    Float_t fTHitMultiMax[6];   //Hit Multiplicity in each Sector (Most probable value)
    Float_t fTHitMultiMean[6];  //Hit Multiplicity in each Sector (Mean value)
    Float_t fTHitTotMultiMax;   //Total Hit Multiplicity  (Most probable value)
    Float_t fTHitTotMultiMax2;  //Total Hit Multiplicity for multiplicities larger than 10 (Most probable value)
    Float_t fTHitTotMultiMean;  //Total Hit Multiplicity  (Mean value)
    Float_t fTHits[6];          //Average Number of Hist for each sector
    Float_t fTHitTofMax;        //Measured time (Most probable value)
    Float_t fTHitTofMean;       //Measured time (Mean value)

    HQARpcTree(){

	for(Int_t i=0; i<6;i++)
	{
	    fTHitMultiMax[i]=-10.0;
	    fTHitMultiMean[i]=-10.0;
            fTHits[i]=0.0;
	    
	}
	fTHitTotMultiMax=-10.0;
        fTHitTotMultiMax2=-10.0;
	fTHitTotMultiMean=-10.0;
	fTHitTofMax=-10.0;
        fTHitTofMean=-10.0;
    }

    ~HQARpcTree(){}

    ClassDef(HQARpcTree, 1)
};


class HQAShowerTree : public TObject{

public:
    Float_t fTHitMultiMax[6][3];   //Hit Multiplicity in each Sector(6) and Module(3) (Most probable value)
    Float_t fTHitMultiMean[6][3];  //Hit Multiplicity in each Sector(6) and Module(3) (Mean value)
    Float_t fTHitChargeMax[6][3];   //Charge in each Sector(6) and Module(3) (Most probable value)
    Float_t fTHitChargeMean[6][3];  //Charge in each Sector(6) and Module(3) (Mean value)

    HQAShowerTree(){

	for(Int_t i=0; i<6;i++)
	{
	    for(Int_t j=0; j<3; j++)
	    {
		fTHitMultiMax[i][j]=-10.0;
		fTHitMultiMean[i][j]=-10.0;
		fTHitChargeMax[i][j]=-10.0;
                fTHitChargeMean[i][j]=-10.0;
	    }
	}
    }

    ~HQAShowerTree(){}

    ClassDef(HQAShowerTree, 1)
};



class HQAPhysicsTree : public TObject{

public:

   //From ParticleCand:
   Float_t fTMass_proton;              //Fitted mass of Proton Canddidate from both detectors
   Float_t fTMass_pip;                 //Fitted mass of Pip Canddidate from both detectors
   Float_t fTMass_pim;                 //Fitted mass of Pim Canddidate from both detectors
   Float_t fTMass_proton_RPC;          //Fitted mass of Proton Canddidate from RPC only
   Float_t fTMass_pip_RPC;             //Fitted mass of Pip Canddidate from RPC only
   Float_t fTMass_pim_RPC;             //Fitted mass of Pim Canddidate from RPC only
   Float_t fTMass_proton_TOF;          //Fitted mass of Proton Canddidate from TOF only
   Float_t fTMass_pip_TOF;             //Fitted mass of Pip Canddidate from TOF only
   Float_t fTMass_pim_TOF;             //Fitted mass of Pim Canddidate from TOF only

   Float_t fTChi2_proton;              //Fitted chi2 of Proton Canddidate from both detectors
   Float_t fTChi2_pip;                 //Fitted chi2 of Pip Canddidate from both detectors
   Float_t fTChi2_pim;                 //Fitted chi2 of Pim Canddidate from both detectors
   Float_t fTChi2_proton_RPC;          //Fitted chi2 of Proton Canddidate from RPC only
   Float_t fTChi2_pip_RPC;             //Fitted chi2 of Pip Canddidate from RPC only
   Float_t fTChi2_pim_RPC;             //Fitted chi2 of Pim Canddidate from RPC only
   Float_t fTChi2_proton_TOF;          //Fitted chi2 of Proton Canddidate from TOF only
   Float_t fTChi2_pip_TOF;             //Fitted chi2 of Pip Canddidate from TOF only
   Float_t fTChi2_pim_TOF;             //Fitted chi2 of Pim Canddidate from TOF only

   Float_t fTMetaMatchTofMean[6];         //MetaMatch Quality for Tof (Mean Value)
   Float_t fTMetaMatchTofMax[6];          //MetaMatch Quality for Tof (Most Probable Value)
   Float_t fTMetaMatchTofMax2[6];         //MetaMatch Quality for Tof with Quality >0 (Most Probable Value)
   Float_t fTMetaMatchRpcMean[6];         //MetaMatch Quality for Rpc (Mean Value)
   Float_t fTMetaMatchRpcMax[6];          //MetaMatch Quality for Rpc (Most Probable Value)
   Float_t fTMetaMatchRpcMax2[6];         //MetaMatch Quality for Rpc with Quality >0 (Most Probable Value)
   Float_t fTMetaMatchShwMean[6];         //MetaMatch Quality for Rpc (Mean Value)
   Float_t fTMetaMatchShwMax[6];          //MetaMatch Quality for Rpc (Most Probable Value)
   Float_t fTMetaMatchShwMax2[6];         //MetaMatch Quality for Rpc with Quality >0 (Most Probable Value)

   Float_t fTMultiMax[6][2];              //Multiplicity for each sector (6) and each system (2) (Most Probable Value)
   Float_t fTMultiMean[6][2];             //Multiplicity for each sector (6) and each system (2) (Mean Value)
   Float_t fTMultiMaxSelect[6][2];        //Multiplicity for each sector (6) and each system (2) for accepted tracks (Most Probable Value)
   Float_t fTMultiMeanSelect[6][2];       //Multiplicity for each sector (6) and each system (2) for accepted tracks (Mean Value)

   Float_t fTTimeLepSumSys0Mean;          //Normalized Time of leptons in System 0 (Mean value)
   Float_t fTTimeLepSumSys0Max;           //Normalized Time of leptons in System 0 (Most Probable Value)
   Float_t fTTimeLepSumSys0Sig;           //Normalized Time of leptons in System 0 (Sigma)
   Float_t fTTimeLepStaSys0Mean[NSTART_STRIPS];       //Normalized Time of leptons in System 0 and each start strip (Mean value)
   Float_t fTTimeLepStaSys0Max[NSTART_STRIPS];        //Normalized Time of leptons in System 0 and each start strip (Most Probable Value)
   Float_t fTTimeLepStaSys0Sig[NSTART_STRIPS];        //Normalized Time of leptons in System 0 and each start strip (Sigma)
   Float_t fTTimeLepSumSys1Mean;          //Normalized Time of leptons in System 1 (Mean value)
   Float_t fTTimeLepSumSys1Max;           //Normalized Time of leptons in System 1 (Most Probable Value)
   Float_t fTTimeLepSumSys1Sig;           //Normalized Time of leptons in System 1 (Sigma)
   Float_t fTTimeLepStaSys1Mean[NSTART_STRIPS];       //Normalized Time of leptons in System 1 and each start strip (Mean value)
   Float_t fTTimeLepStaSys1Max[NSTART_STRIPS];        //Normalized Time of leptons in System 1 and each start strip (Most Probable Value)
   Float_t fTTimeLepStaSys1Sig[NSTART_STRIPS];        //Normalized Time of leptons in System 1 and each start strip (Sigma)

   Float_t fTTimePiSumSys0Mean;           //Time diff of pions in System 0 (Mean value)
   Float_t fTTimePiSumSys0Max;            //Time diff of pions in System 0 (Most Probable Value)
   Float_t fTTimePiSumSys0Sig;            //Time diff of pions in System 0 (Sigma)
   Float_t fTTimePiStaSys0Mean[NSTART_STRIPS];        //Time diff of pions in System 0 and each start strip (Mean value)
   Float_t fTTimePiStaSys0Max[NSTART_STRIPS];         //Time diff of pions in System 0 and each start strip (Most Probable Value)
   Float_t fTTimePiStaSys0Sig[NSTART_STRIPS];         //Time diff of pions in System 0 and each start strip (Sigma)
   Float_t fTTimePiSumSys1Mean;           //Time diff of pions in System 1 (Mean value)
   Float_t fTTimePiSumSys1Max;            //Time diff of pions in System 1 (Most Probable Value)
   Float_t fTTimePiSumSys1Sig;            //Time diff of pions in System 1 (Sigma)
   Float_t fTTimePiStaSys1Mean[NSTART_STRIPS];        //Time diff of pions in System 1 and each start strip (Mean value)
   Float_t fTTimePiStaSys1Max[NSTART_STRIPS];         //Time diff of pions in System 1 and each start strip (Most Probable Value)
   Float_t fTTimePiStaSys1Sig[NSTART_STRIPS];         //Time diff of pions in System 1 and each start strip (Sigma)
   Float_t fTTimePiSumSys0FitMean;        //Time diff of pions in System 0 (Fit Mean value)
   Float_t fTTimePiSumSys1FitMean;        //Time diff of pions in System 1 (Fit Mean value)
   Float_t fTTimePiStaSys0FitMean[NSTART_STRIPS];     //Time diff of pions in System 0 and each start strip (Fit Mean value)
   Float_t fTTimePiStaSys1FitMean[NSTART_STRIPS];     //Time diff of pions in System 1 and each start strip (Fit Mean value)

   Float_t fTTofdEdxMean;                 //dEdx from Tof detector (Mean value)
   Float_t fTTofdEdxMax;                  //dEdx from Tof detector (Most Probable value)


    HQAPhysicsTree(){

	fTMass_proton=-10000.0;
	fTMass_pip=-10000.0;
	fTMass_pim=-10000.0;
	fTMass_proton_RPC=-10000.0;
	fTMass_pip_RPC=-10000.0;
	fTMass_pim_RPC=-10000.0;
	fTMass_proton_TOF=-10000.0;
	fTMass_pip_TOF=-10000.0;
	fTMass_pim_TOF=-10000.0;

	fTChi2_proton=-10000.0;
	fTChi2_pip=-10000.0;
	fTChi2_pim=-10000.0;
	fTChi2_proton_RPC=-10000.0;
	fTChi2_pip_RPC=-10000.0;
	fTChi2_pim_RPC=-10000.0;
	fTChi2_proton_TOF=-10000.0;
	fTChi2_pip_TOF=-10000.0;
	fTChi2_pim_TOF=-10000.0;

        fTTimeLepSumSys0Mean=-1000.0;
	fTTimeLepSumSys0Max=-1000.0;
	fTTimeLepSumSys0Sig=-1000.0;
        fTTimeLepSumSys1Mean=-1000.0;
	fTTimeLepSumSys1Max=-1000.0;
	fTTimeLepSumSys1Sig=-1000.0;
        fTTimePiSumSys0Mean=-1000.0;
	fTTimePiSumSys0Max=-1000.0;
	fTTimePiSumSys0Sig=-1000.0;
        fTTimePiSumSys1Mean=-1000.0;
	fTTimePiSumSys1Max=-1000.0;
	fTTimePiSumSys1Sig=-1000.0;
	fTTimePiSumSys0FitMean=-1000.0;
	fTTimePiSumSys1FitMean=-1000.0;

	fTTofdEdxMean=-1000.0;
        fTTofdEdxMax=-1000.0;

	for(Int_t i=0; i<6; i++)
	{
	    fTMetaMatchTofMean[i]=-10.0;
	    fTMetaMatchTofMax[i]=-10.0;
	    fTMetaMatchTofMax2[i]=-10.0;
	    fTMetaMatchRpcMean[i]=-10.0;
	    fTMetaMatchRpcMax[i]=-10.0;
	    fTMetaMatchRpcMax2[i]=-10.0;
	    fTMetaMatchShwMean[i]=-10.0;
	    fTMetaMatchShwMax[i]=-10.0;
	    fTMetaMatchShwMax2[i]=-10.0;

	    for(Int_t j=0; j<2; j++)
	    {
		fTMultiMax[i][j]=-10.0;
		fTMultiMean[i][j]=-10.0;
		fTMultiMaxSelect[i][j]=-10.0;
                fTMultiMeanSelect[i][j]=-10.0;
	    }
	}

	for(Int_t i=0; i<NSTART_STRIPS; i++)
	{
            fTTimeLepStaSys0Mean[i]=-1000.0;
	    fTTimeLepStaSys0Max[i]=-1000.0;
	    fTTimeLepStaSys0Sig[i]=-1000.0;
            fTTimeLepStaSys1Mean[i]=-1000.0;
	    fTTimeLepStaSys1Max[i]=-1000.0;
	    fTTimeLepStaSys1Sig[i]=-1000.0;
            fTTimePiStaSys0Mean[i]=-1000.0;
	    fTTimePiStaSys0Max[i]=-1000.0;
	    fTTimePiStaSys0Sig[i]=-1000.0;
            fTTimePiStaSys1Mean[i]=-1000.0;
	    fTTimePiStaSys1Max[i]=-1000.0;
	    fTTimePiStaSys1Sig[i]=-1000.0;
	    fTTimePiStaSys0FitMean[i]=-1000.0;
            fTTimePiStaSys1FitMean[i]=-1000.0;
	}
    }

    ~HQAPhysicsTree(){}

    ClassDef(HQAPhysicsTree, 1)
};









#endif
 hqatreemaker.h:1
 hqatreemaker.h:2
 hqatreemaker.h:3
 hqatreemaker.h:4
 hqatreemaker.h:5
 hqatreemaker.h:6
 hqatreemaker.h:7
 hqatreemaker.h:8
 hqatreemaker.h:9
 hqatreemaker.h:10
 hqatreemaker.h:11
 hqatreemaker.h:12
 hqatreemaker.h:13
 hqatreemaker.h:14
 hqatreemaker.h:15
 hqatreemaker.h:16
 hqatreemaker.h:17
 hqatreemaker.h:18
 hqatreemaker.h:19
 hqatreemaker.h:20
 hqatreemaker.h:21
 hqatreemaker.h:22
 hqatreemaker.h:23
 hqatreemaker.h:24
 hqatreemaker.h:25
 hqatreemaker.h:26
 hqatreemaker.h:27
 hqatreemaker.h:28
 hqatreemaker.h:29
 hqatreemaker.h:30
 hqatreemaker.h:31
 hqatreemaker.h:32
 hqatreemaker.h:33
 hqatreemaker.h:34
 hqatreemaker.h:35
 hqatreemaker.h:36
 hqatreemaker.h:37
 hqatreemaker.h:38
 hqatreemaker.h:39
 hqatreemaker.h:40
 hqatreemaker.h:41
 hqatreemaker.h:42
 hqatreemaker.h:43
 hqatreemaker.h:44
 hqatreemaker.h:45
 hqatreemaker.h:46
 hqatreemaker.h:47
 hqatreemaker.h:48
 hqatreemaker.h:49
 hqatreemaker.h:50
 hqatreemaker.h:51
 hqatreemaker.h:52
 hqatreemaker.h:53
 hqatreemaker.h:54
 hqatreemaker.h:55
 hqatreemaker.h:56
 hqatreemaker.h:57
 hqatreemaker.h:58
 hqatreemaker.h:59
 hqatreemaker.h:60
 hqatreemaker.h:61
 hqatreemaker.h:62
 hqatreemaker.h:63
 hqatreemaker.h:64
 hqatreemaker.h:65
 hqatreemaker.h:66
 hqatreemaker.h:67
 hqatreemaker.h:68
 hqatreemaker.h:69
 hqatreemaker.h:70
 hqatreemaker.h:71
 hqatreemaker.h:72
 hqatreemaker.h:73
 hqatreemaker.h:74
 hqatreemaker.h:75
 hqatreemaker.h:76
 hqatreemaker.h:77
 hqatreemaker.h:78
 hqatreemaker.h:79
 hqatreemaker.h:80
 hqatreemaker.h:81
 hqatreemaker.h:82
 hqatreemaker.h:83
 hqatreemaker.h:84
 hqatreemaker.h:85
 hqatreemaker.h:86
 hqatreemaker.h:87
 hqatreemaker.h:88
 hqatreemaker.h:89
 hqatreemaker.h:90
 hqatreemaker.h:91
 hqatreemaker.h:92
 hqatreemaker.h:93
 hqatreemaker.h:94
 hqatreemaker.h:95
 hqatreemaker.h:96
 hqatreemaker.h:97
 hqatreemaker.h:98
 hqatreemaker.h:99
 hqatreemaker.h:100
 hqatreemaker.h:101
 hqatreemaker.h:102
 hqatreemaker.h:103
 hqatreemaker.h:104
 hqatreemaker.h:105
 hqatreemaker.h:106
 hqatreemaker.h:107
 hqatreemaker.h:108
 hqatreemaker.h:109
 hqatreemaker.h:110
 hqatreemaker.h:111
 hqatreemaker.h:112
 hqatreemaker.h:113
 hqatreemaker.h:114
 hqatreemaker.h:115
 hqatreemaker.h:116
 hqatreemaker.h:117
 hqatreemaker.h:118
 hqatreemaker.h:119
 hqatreemaker.h:120
 hqatreemaker.h:121
 hqatreemaker.h:122
 hqatreemaker.h:123
 hqatreemaker.h:124
 hqatreemaker.h:125
 hqatreemaker.h:126
 hqatreemaker.h:127
 hqatreemaker.h:128
 hqatreemaker.h:129
 hqatreemaker.h:130
 hqatreemaker.h:131
 hqatreemaker.h:132
 hqatreemaker.h:133
 hqatreemaker.h:134
 hqatreemaker.h:135
 hqatreemaker.h:136
 hqatreemaker.h:137
 hqatreemaker.h:138
 hqatreemaker.h:139
 hqatreemaker.h:140
 hqatreemaker.h:141
 hqatreemaker.h:142
 hqatreemaker.h:143
 hqatreemaker.h:144
 hqatreemaker.h:145
 hqatreemaker.h:146
 hqatreemaker.h:147
 hqatreemaker.h:148
 hqatreemaker.h:149
 hqatreemaker.h:150
 hqatreemaker.h:151
 hqatreemaker.h:152
 hqatreemaker.h:153
 hqatreemaker.h:154
 hqatreemaker.h:155
 hqatreemaker.h:156
 hqatreemaker.h:157
 hqatreemaker.h:158
 hqatreemaker.h:159
 hqatreemaker.h:160
 hqatreemaker.h:161
 hqatreemaker.h:162
 hqatreemaker.h:163
 hqatreemaker.h:164
 hqatreemaker.h:165
 hqatreemaker.h:166
 hqatreemaker.h:167
 hqatreemaker.h:168
 hqatreemaker.h:169
 hqatreemaker.h:170
 hqatreemaker.h:171
 hqatreemaker.h:172
 hqatreemaker.h:173
 hqatreemaker.h:174
 hqatreemaker.h:175
 hqatreemaker.h:176
 hqatreemaker.h:177
 hqatreemaker.h:178
 hqatreemaker.h:179
 hqatreemaker.h:180
 hqatreemaker.h:181
 hqatreemaker.h:182
 hqatreemaker.h:183
 hqatreemaker.h:184
 hqatreemaker.h:185
 hqatreemaker.h:186
 hqatreemaker.h:187
 hqatreemaker.h:188
 hqatreemaker.h:189
 hqatreemaker.h:190
 hqatreemaker.h:191
 hqatreemaker.h:192
 hqatreemaker.h:193
 hqatreemaker.h:194
 hqatreemaker.h:195
 hqatreemaker.h:196
 hqatreemaker.h:197
 hqatreemaker.h:198
 hqatreemaker.h:199
 hqatreemaker.h:200
 hqatreemaker.h:201
 hqatreemaker.h:202
 hqatreemaker.h:203
 hqatreemaker.h:204
 hqatreemaker.h:205
 hqatreemaker.h:206
 hqatreemaker.h:207
 hqatreemaker.h:208
 hqatreemaker.h:209
 hqatreemaker.h:210
 hqatreemaker.h:211
 hqatreemaker.h:212
 hqatreemaker.h:213
 hqatreemaker.h:214
 hqatreemaker.h:215
 hqatreemaker.h:216
 hqatreemaker.h:217
 hqatreemaker.h:218
 hqatreemaker.h:219
 hqatreemaker.h:220
 hqatreemaker.h:221
 hqatreemaker.h:222
 hqatreemaker.h:223
 hqatreemaker.h:224
 hqatreemaker.h:225
 hqatreemaker.h:226
 hqatreemaker.h:227
 hqatreemaker.h:228
 hqatreemaker.h:229
 hqatreemaker.h:230
 hqatreemaker.h:231
 hqatreemaker.h:232
 hqatreemaker.h:233
 hqatreemaker.h:234
 hqatreemaker.h:235
 hqatreemaker.h:236
 hqatreemaker.h:237
 hqatreemaker.h:238
 hqatreemaker.h:239
 hqatreemaker.h:240
 hqatreemaker.h:241
 hqatreemaker.h:242
 hqatreemaker.h:243
 hqatreemaker.h:244
 hqatreemaker.h:245
 hqatreemaker.h:246
 hqatreemaker.h:247
 hqatreemaker.h:248
 hqatreemaker.h:249
 hqatreemaker.h:250
 hqatreemaker.h:251
 hqatreemaker.h:252
 hqatreemaker.h:253
 hqatreemaker.h:254
 hqatreemaker.h:255
 hqatreemaker.h:256
 hqatreemaker.h:257
 hqatreemaker.h:258
 hqatreemaker.h:259
 hqatreemaker.h:260
 hqatreemaker.h:261
 hqatreemaker.h:262
 hqatreemaker.h:263
 hqatreemaker.h:264
 hqatreemaker.h:265
 hqatreemaker.h:266
 hqatreemaker.h:267
 hqatreemaker.h:268
 hqatreemaker.h:269
 hqatreemaker.h:270
 hqatreemaker.h:271
 hqatreemaker.h:272
 hqatreemaker.h:273
 hqatreemaker.h:274
 hqatreemaker.h:275
 hqatreemaker.h:276
 hqatreemaker.h:277
 hqatreemaker.h:278
 hqatreemaker.h:279
 hqatreemaker.h:280
 hqatreemaker.h:281
 hqatreemaker.h:282
 hqatreemaker.h:283
 hqatreemaker.h:284
 hqatreemaker.h:285
 hqatreemaker.h:286
 hqatreemaker.h:287
 hqatreemaker.h:288
 hqatreemaker.h:289
 hqatreemaker.h:290
 hqatreemaker.h:291
 hqatreemaker.h:292
 hqatreemaker.h:293
 hqatreemaker.h:294
 hqatreemaker.h:295
 hqatreemaker.h:296
 hqatreemaker.h:297
 hqatreemaker.h:298
 hqatreemaker.h:299
 hqatreemaker.h:300
 hqatreemaker.h:301
 hqatreemaker.h:302
 hqatreemaker.h:303
 hqatreemaker.h:304
 hqatreemaker.h:305
 hqatreemaker.h:306
 hqatreemaker.h:307
 hqatreemaker.h:308
 hqatreemaker.h:309
 hqatreemaker.h:310
 hqatreemaker.h:311
 hqatreemaker.h:312
 hqatreemaker.h:313
 hqatreemaker.h:314
 hqatreemaker.h:315
 hqatreemaker.h:316
 hqatreemaker.h:317
 hqatreemaker.h:318
 hqatreemaker.h:319
 hqatreemaker.h:320
 hqatreemaker.h:321
 hqatreemaker.h:322
 hqatreemaker.h:323
 hqatreemaker.h:324
 hqatreemaker.h:325
 hqatreemaker.h:326
 hqatreemaker.h:327
 hqatreemaker.h:328
 hqatreemaker.h:329
 hqatreemaker.h:330
 hqatreemaker.h:331
 hqatreemaker.h:332
 hqatreemaker.h:333
 hqatreemaker.h:334
 hqatreemaker.h:335
 hqatreemaker.h:336
 hqatreemaker.h:337
 hqatreemaker.h:338
 hqatreemaker.h:339
 hqatreemaker.h:340
 hqatreemaker.h:341
 hqatreemaker.h:342
 hqatreemaker.h:343
 hqatreemaker.h:344
 hqatreemaker.h:345
 hqatreemaker.h:346
 hqatreemaker.h:347
 hqatreemaker.h:348
 hqatreemaker.h:349
 hqatreemaker.h:350
 hqatreemaker.h:351
 hqatreemaker.h:352
 hqatreemaker.h:353
 hqatreemaker.h:354
 hqatreemaker.h:355
 hqatreemaker.h:356
 hqatreemaker.h:357
 hqatreemaker.h:358
 hqatreemaker.h:359
 hqatreemaker.h:360
 hqatreemaker.h:361
 hqatreemaker.h:362
 hqatreemaker.h:363
 hqatreemaker.h:364
 hqatreemaker.h:365
 hqatreemaker.h:366
 hqatreemaker.h:367
 hqatreemaker.h:368
 hqatreemaker.h:369
 hqatreemaker.h:370
 hqatreemaker.h:371
 hqatreemaker.h:372
 hqatreemaker.h:373
 hqatreemaker.h:374
 hqatreemaker.h:375
 hqatreemaker.h:376
 hqatreemaker.h:377
 hqatreemaker.h:378
 hqatreemaker.h:379
 hqatreemaker.h:380
 hqatreemaker.h:381
 hqatreemaker.h:382
 hqatreemaker.h:383
 hqatreemaker.h:384
 hqatreemaker.h:385
 hqatreemaker.h:386
 hqatreemaker.h:387
 hqatreemaker.h:388
 hqatreemaker.h:389
 hqatreemaker.h:390
 hqatreemaker.h:391
 hqatreemaker.h:392
 hqatreemaker.h:393
 hqatreemaker.h:394
 hqatreemaker.h:395
 hqatreemaker.h:396
 hqatreemaker.h:397
 hqatreemaker.h:398
 hqatreemaker.h:399
 hqatreemaker.h:400
 hqatreemaker.h:401
 hqatreemaker.h:402
 hqatreemaker.h:403
 hqatreemaker.h:404
 hqatreemaker.h:405
 hqatreemaker.h:406
 hqatreemaker.h:407
 hqatreemaker.h:408
 hqatreemaker.h:409
 hqatreemaker.h:410
 hqatreemaker.h:411
 hqatreemaker.h:412
 hqatreemaker.h:413
 hqatreemaker.h:414
 hqatreemaker.h:415
 hqatreemaker.h:416
 hqatreemaker.h:417
 hqatreemaker.h:418
 hqatreemaker.h:419
 hqatreemaker.h:420
 hqatreemaker.h:421
 hqatreemaker.h:422
 hqatreemaker.h:423
 hqatreemaker.h:424
 hqatreemaker.h:425
 hqatreemaker.h:426
 hqatreemaker.h:427
 hqatreemaker.h:428
 hqatreemaker.h:429
 hqatreemaker.h:430
 hqatreemaker.h:431
 hqatreemaker.h:432
 hqatreemaker.h:433
 hqatreemaker.h:434
 hqatreemaker.h:435
 hqatreemaker.h:436
 hqatreemaker.h:437
 hqatreemaker.h:438
 hqatreemaker.h:439
 hqatreemaker.h:440
 hqatreemaker.h:441
 hqatreemaker.h:442
 hqatreemaker.h:443
 hqatreemaker.h:444
 hqatreemaker.h:445
 hqatreemaker.h:446
 hqatreemaker.h:447
 hqatreemaker.h:448
 hqatreemaker.h:449
 hqatreemaker.h:450
 hqatreemaker.h:451
 hqatreemaker.h:452
 hqatreemaker.h:453
 hqatreemaker.h:454
 hqatreemaker.h:455
 hqatreemaker.h:456
 hqatreemaker.h:457
 hqatreemaker.h:458
 hqatreemaker.h:459
 hqatreemaker.h:460
 hqatreemaker.h:461
 hqatreemaker.h:462
 hqatreemaker.h:463
 hqatreemaker.h:464
 hqatreemaker.h:465
 hqatreemaker.h:466
 hqatreemaker.h:467