class AliRawReader;
class AliLoader;
class AliTracker;
+class AliMagF;
class AliVertexer;
class AliESDVertex;
class AliESDEvent;
AliReconstruction(const char* gAliceFilename = "galice.root",
const char* name = "AliReconstruction",
const char* title = "reconstruction");
- AliReconstruction(const AliReconstruction& rec);
- AliReconstruction& operator = (const AliReconstruction& rec);
virtual ~AliReconstruction();
void SetGAliceFile(const char* fileName);
TNamed *CopyFileToTNamed(TString fPath,TString fName);
void TNamedToFile(TTree* fTree, TString fName);
- //*** Global reconstruction flag setters
+ //*** Magnetic field setters
void SetUniformFieldTracking(Bool_t flag=kTRUE){fUniformField=flag;}
+ Bool_t
+ SetFieldMap(Float_t l3Current=30000., Float_t diCurrent=6000.,
+ Float_t factor=1.,
+ const char *path="$(ALICE_ROOT)/data/maps/mfchebKGI_meas.root");
+
+ //*** Global reconstruction flag setters
void SetRunVertexFinder(Bool_t flag=kTRUE) {fRunVertexFinder=flag;};
void SetRunVertexFinderTracks(Bool_t flag=kTRUE) {fRunVertexFinderTracks=flag;};
void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
void ImportRunLoader(AliRunLoader* rl) { fRunLoader = rl; }
// Quality Assurance
- virtual Bool_t RunQA(const char* detectors, AliESDEvent *& esd);
+ virtual Bool_t RunQA(AliESDEvent *& esd);
void SetQACycles(const char * detector, const Int_t cycles) { fQACycles[GetDetIndex(detector)] = cycles ; }
- void SetRunQA(Bool_t flag=kTRUE) {fRunQA = flag ;}
+ Bool_t SetRunQA(TString detAndAction="ALL:ALL") ;
void SetRunGlobalQA(Bool_t flag=kTRUE){fRunGlobalQA = flag;}
void SetInLoopQA(Bool_t flag=kTRUE) {fInLoopQA = flag;}
void SetRunPlaneEff(Bool_t flag=kFALSE) {fRunPlaneEff = flag;}
private:
+ AliReconstruction(const AliReconstruction& rec);
+ AliReconstruction& operator = (const AliReconstruction& rec);
+
void InitCDB();
+ Bool_t InitGRP();
void SetCDBLock();
Bool_t SetRunNumberFromData();
Bool_t RunLocalReconstruction(const TString& detectors);
Bool_t InitAliEVE();
void RunAliEVE();
- //*** Global reconstruction flags *******************
+ //*** Magnetic field map settings *******************
Bool_t fUniformField; // uniform field tracking flag
+ AliMagF *fForcedFieldMap; // independent, not GRP, field map
+
+ //*** Global reconstruction flags *******************
Bool_t fRunVertexFinder; // run the vertex finder
Bool_t fRunVertexFinderTracks; // run the vertex finder with tracks
Bool_t fRunHLTTracking; // run the HLT tracking
//Quality Assurance
AliQADataMakerRec *fQADataMaker[fgkNDetectors+1]; //! array of QA data makers
Int_t fQACycles[ fgkNDetectors];// # events over which QA data are accumulated
+ TString fQADetectors ; // list of detectors to be QA'ed
+ TString fQATasks ; // list of QA tasks to be performed
Bool_t fRunQA ; // Run QA flag
Bool_t fRunGlobalQA; // Run global QA flag
Bool_t fInLoopQA; // In-loop QA flag
- Bool_t fSameQACycle; //! open a vew QA data file or not
+ Bool_t fSameQACycle; //! open a new QA data file or not
// Plane Efficiency Evaluation
Bool_t fRunPlaneEff ; // Evaluate Plane Efficiency
Bool_t fIsNewRunLoader; // galice.root created from scratch (real raw data case)
Bool_t fRunAliEVE; // Run AliEVE or not
- ClassDef(AliReconstruction, 23) // class for running the reconstruction
+ ClassDef(AliReconstruction, 24) // class for running the reconstruction
};
#endif