ROOT logo
/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice */

// Short comment describing what this class does needed!

#ifndef ALIJCORRAN_H
#define ALIJCORRAN_H

#include <AliJDataManager.h>
#include <AliJConst.h>
#include <TH1D.h>

// jcorran main class
// used in local and grid execution
// blah

class AliJCard;
class AliJHistos;
class AliJCorrelations;
class AliJEventHeader;
class AliJEventPool;
class AliJHistos;
class AliJRunHeader;
class AliJEfficiency;
class AliJTrackCounter;

class TClonesArray;
class TF1;
class AliJRunTable;
class TRandom3;

class AliJCORRAN : public TObject
{
  public:
    AliJCORRAN();
    AliJCORRAN(Bool_t execLocal);
    virtual ~AliJCORRAN();
    AliJCORRAN(const AliJCORRAN& obj);
    AliJCORRAN& operator=(const AliJCORRAN& obj);
    
    void Initialize() const;
    void Init(){ Initialize(); }
    void UserCreateOutputObjects();
    void UserExec();
    void Terminate();
    
    Int_t GetNumberEvents() const { return fnumberEvents; }
    AliJHistos *GetHistos() { return fhistos; }
    AliJCorrelations *GetCorrelations() { return fcorrelations; }
    AliJEventPool *GetAssocPool() { return fassocPool; }
    Int_t GetEventCounter() const { return fEventCounter; }
    AliJCard *GetCard() { return fcard; }

	void FillXtHistos(TClonesArray *inputList, AliJTrackCounter *lpTrackCounter); // Esko

	void SetCard( AliJCard *c ) { fcard = c; }
	void SetTrigger( char* p ) { fjtrigg = GetParticleType(p); }
	void SetAssoc( char* p ) { fjassoc = GetParticleType(p); }
	void SetInclusiveFile( const char *f ){ fInclusiveFile = f; }
	void SetInputFile( char *f ) { finputFile = f; }
	void SetNumberEvents( Int_t n ) { fnumberEvents = n; }

	void SetTrackList( TClonesArray *a ) { fdmg->SetTrackList( a ); }
	void SetPhotonList( TClonesArray *a ) { fdmg->SetPhotonList( a ); }
	void SetCaloCellList( TClonesArray *a ) { fdmg->SetCaloCellList( a ); }
	void SetMCTrackList( TClonesArray *a ) { fdmg->SetMCTrackList( a ); }
	void SetHeaderList( TClonesArray *a ) { fdmg->SetHeaderList( a ); }
	void SetRunHeader( AliJRunHeader *a ) { frunHeader = a; }
	void SetRunInfoList( TList *a ) { fdmg->SetRunInfoList( a ); }
	void SetESDVZERO( TObject *a ) { fdmg->SetESDVZERO( a ); }
 
	//     void SetESDTZERO( AliESDTZERO *a ) { fdmg->SetESDTZERO( a ); }
	//     void SetESDZDC( AliESDZDC *a ) { fdmg->SetESDZDC( a ); }


	double DeltaPhi(double phi1, double phi2);
	particleType  GetParticleType(char *inchar);
	void ScaleNotEquidistantHisto(TH1D *hid, const double sc);

	private:

	Bool_t fExecLocal; // exec mode
	Bool_t fFirstEvent; //!

	particleType fjtrigg; // assoc
	particleType fjassoc; // trigger

	AliJCard *fcard; // card
	char * finputFile; //!
	TString fInclusiveFile; // File for inclusive distributions

	Int_t fevt; // event number
	AliJHistos *fhistos; //!
	AliJCorrelations *fcorrelations; //!
	AliJEventPool *fphotonPool; //!
	AliJEventPool *fassocPool; //! 
	TClonesArray *fphotonList; //! 
	TClonesArray *fchargedHadronList; //!
	TClonesArray *fpizeroList; //!
	TClonesArray *ftriggList; //! 
	TClonesArray *fassocList; //!
	TClonesArray *fpairList; //!
	TClonesArray *fpairCounterList; //!
	TClonesArray *finputList; //!

	AliJDataManager* fdmg; //!
	AliJEventHeader *feventHeader; //!
	AliJRunHeader* frunHeader; //!

	int fnumberEvents; //!
	int fieout; //!
	int fEventCounter; //!
	double fcent; //!
	Int_t fncBin; //!
	Int_t fnPttBin; //!
	bool fbTriggCorrel; //!
	bool fbLPCorrel; //!
	bool fbLPpairCorrel; //!
	double fTrackEtaRange; //!
	double flowerPtAssocBoarder; //!

	TF1 *fCentMultLow;  //!
	TF1 *fCentMultHigh; //!



	Int_t fEventBC; //!
	Float_t fSQRTS; // todo

	AliJEfficiency *fEfficiency; // comment me
	AliJRunTable *fRunTable; // comment needed
	float fIsolationR; // comment1
	int fHadronSelectionCut; /// comment2

	ClassDef(AliJCORRAN, 1); // EMCAL for jcorran

};

#endif
























 AliJCORRAN.h:1
 AliJCORRAN.h:2
 AliJCORRAN.h:3
 AliJCORRAN.h:4
 AliJCORRAN.h:5
 AliJCORRAN.h:6
 AliJCORRAN.h:7
 AliJCORRAN.h:8
 AliJCORRAN.h:9
 AliJCORRAN.h:10
 AliJCORRAN.h:11
 AliJCORRAN.h:12
 AliJCORRAN.h:13
 AliJCORRAN.h:14
 AliJCORRAN.h:15
 AliJCORRAN.h:16
 AliJCORRAN.h:17
 AliJCORRAN.h:18
 AliJCORRAN.h:19
 AliJCORRAN.h:20
 AliJCORRAN.h:21
 AliJCORRAN.h:22
 AliJCORRAN.h:23
 AliJCORRAN.h:24
 AliJCORRAN.h:25
 AliJCORRAN.h:26
 AliJCORRAN.h:27
 AliJCORRAN.h:28
 AliJCORRAN.h:29
 AliJCORRAN.h:30
 AliJCORRAN.h:31
 AliJCORRAN.h:32
 AliJCORRAN.h:33
 AliJCORRAN.h:34
 AliJCORRAN.h:35
 AliJCORRAN.h:36
 AliJCORRAN.h:37
 AliJCORRAN.h:38
 AliJCORRAN.h:39
 AliJCORRAN.h:40
 AliJCORRAN.h:41
 AliJCORRAN.h:42
 AliJCORRAN.h:43
 AliJCORRAN.h:44
 AliJCORRAN.h:45
 AliJCORRAN.h:46
 AliJCORRAN.h:47
 AliJCORRAN.h:48
 AliJCORRAN.h:49
 AliJCORRAN.h:50
 AliJCORRAN.h:51
 AliJCORRAN.h:52
 AliJCORRAN.h:53
 AliJCORRAN.h:54
 AliJCORRAN.h:55
 AliJCORRAN.h:56
 AliJCORRAN.h:57
 AliJCORRAN.h:58
 AliJCORRAN.h:59
 AliJCORRAN.h:60
 AliJCORRAN.h:61
 AliJCORRAN.h:62
 AliJCORRAN.h:63
 AliJCORRAN.h:64
 AliJCORRAN.h:65
 AliJCORRAN.h:66
 AliJCORRAN.h:67
 AliJCORRAN.h:68
 AliJCORRAN.h:69
 AliJCORRAN.h:70
 AliJCORRAN.h:71
 AliJCORRAN.h:72
 AliJCORRAN.h:73
 AliJCORRAN.h:74
 AliJCORRAN.h:75
 AliJCORRAN.h:76
 AliJCORRAN.h:77
 AliJCORRAN.h:78
 AliJCORRAN.h:79
 AliJCORRAN.h:80
 AliJCORRAN.h:81
 AliJCORRAN.h:82
 AliJCORRAN.h:83
 AliJCORRAN.h:84
 AliJCORRAN.h:85
 AliJCORRAN.h:86
 AliJCORRAN.h:87
 AliJCORRAN.h:88
 AliJCORRAN.h:89
 AliJCORRAN.h:90
 AliJCORRAN.h:91
 AliJCORRAN.h:92
 AliJCORRAN.h:93
 AliJCORRAN.h:94
 AliJCORRAN.h:95
 AliJCORRAN.h:96
 AliJCORRAN.h:97
 AliJCORRAN.h:98
 AliJCORRAN.h:99
 AliJCORRAN.h:100
 AliJCORRAN.h:101
 AliJCORRAN.h:102
 AliJCORRAN.h:103
 AliJCORRAN.h:104
 AliJCORRAN.h:105
 AliJCORRAN.h:106
 AliJCORRAN.h:107
 AliJCORRAN.h:108
 AliJCORRAN.h:109
 AliJCORRAN.h:110
 AliJCORRAN.h:111
 AliJCORRAN.h:112
 AliJCORRAN.h:113
 AliJCORRAN.h:114
 AliJCORRAN.h:115
 AliJCORRAN.h:116
 AliJCORRAN.h:117
 AliJCORRAN.h:118
 AliJCORRAN.h:119
 AliJCORRAN.h:120
 AliJCORRAN.h:121
 AliJCORRAN.h:122
 AliJCORRAN.h:123
 AliJCORRAN.h:124
 AliJCORRAN.h:125
 AliJCORRAN.h:126
 AliJCORRAN.h:127
 AliJCORRAN.h:128
 AliJCORRAN.h:129
 AliJCORRAN.h:130
 AliJCORRAN.h:131
 AliJCORRAN.h:132
 AliJCORRAN.h:133
 AliJCORRAN.h:134
 AliJCORRAN.h:135
 AliJCORRAN.h:136
 AliJCORRAN.h:137
 AliJCORRAN.h:138
 AliJCORRAN.h:139
 AliJCORRAN.h:140
 AliJCORRAN.h:141
 AliJCORRAN.h:142
 AliJCORRAN.h:143
 AliJCORRAN.h:144
 AliJCORRAN.h:145
 AliJCORRAN.h:146
 AliJCORRAN.h:147
 AliJCORRAN.h:148
 AliJCORRAN.h:149
 AliJCORRAN.h:150
 AliJCORRAN.h:151
 AliJCORRAN.h:152
 AliJCORRAN.h:153
 AliJCORRAN.h:154
 AliJCORRAN.h:155
 AliJCORRAN.h:156
 AliJCORRAN.h:157
 AliJCORRAN.h:158
 AliJCORRAN.h:159
 AliJCORRAN.h:160
 AliJCORRAN.h:161
 AliJCORRAN.h:162
 AliJCORRAN.h:163