]>
Commit | Line | Data |
---|---|---|
b762c2f6 | 1 | /************************************************************************** |
2 | * Copyright(c) 1998-2000, ALICE Experiment at CERN, All rights reserved. * | |
3 | * * | |
4 | * Author: The ALICE Off-line Project. * | |
5 | * Contributors are mentioned in the code where appropriate. * | |
6 | * * | |
7 | * Permission to use, copy, modify and distribute this software and its * | |
8 | * documentation strictly for non-commercial purposes is hereby granted * | |
9 | * without fee, provided that the above copyright notice appears in all * | |
10 | * copies and that both the copyright notice and this permission notice * | |
11 | * appear in the supporting documentation. The authors make no claims * | |
12 | * about the suitability of this software for any purpose. It is * | |
13 | * provided "as is" without express or implied warranty. * | |
14 | **************************************************************************/ | |
15 | ||
b9d0a01d | 16 | |
88cb7938 | 17 | //Piotr.Skowronski@cern.ch : |
18 | //Corrections applied in order to compile (only) with new I/O and folder structure | |
19 | //To be implemented correctly by responsible | |
30f2451c | 20 | |
7118aef0 | 21 | #include <Riostream.h> |
b762c2f6 | 22 | |
23 | #include <TTree.h> | |
24 | #include <TObjArray.h> | |
25 | #include <TFile.h> | |
26 | #include <TDirectory.h> | |
27 | #include <TParticle.h> | |
28 | ||
aed240d4 | 29 | #include <AliRunLoader.h> |
30 | #include <AliLoader.h> | |
88cb7938 | 31 | |
b762c2f6 | 32 | #include "AliRICHDigitizer.h" |
b762c2f6 | 33 | #include "AliRICH.h" |
b762c2f6 | 34 | #include "AliRun.h" |
35 | #include "AliPDG.h" | |
36 | #include "AliRunDigitizer.h" | |
37 | ||
38 | ClassImp(AliRICHDigitizer) | |
39 | ||
c60862bf | 40 | //__________________________________________________________________________________________________ |
41 | AliRICHDigitizer::AliRICHDigitizer(AliRunDigitizer *pManager) | |
42 | :AliDigitizer(pManager) | |
43 | {//main ctor which should be used | |
c60862bf | 44 | }//main ctor |
45 | //__________________________________________________________________________________________________ | |
b762c2f6 | 46 | AliRICHDigitizer::~AliRICHDigitizer() |
c60862bf | 47 | {//dtor |
543d5224 | 48 | if(fManager->GetDebug())Info("dtor","Start."); |
c60862bf | 49 | }//dtor |
50 | //__________________________________________________________________________________________________ | |
aed240d4 | 51 | void AliRICHDigitizer::Exec(Option_t*) |
b762c2f6 | 52 | { |
b762c2f6 | 53 | |
c60862bf | 54 | AliRunLoader *pInAL, *pOutAL;//in and out Run loaders |
55 | AliLoader *pInRL, *pOutRL;//in and out RICH loaders | |
88cb7938 | 56 | |
c60862bf | 57 | pOutAL = AliRunLoader::GetRunLoader(fManager->GetOutputFolderName()); |
58 | pOutRL = pOutAL->GetLoader("RICHLoader"); | |
88cb7938 | 59 | |
88cb7938 | 60 | |
61 | ||
b762c2f6 | 62 | AliRICH *pRICH = (AliRICH *) gAlice->GetDetector("RICH"); |
88cb7938 | 63 | |
c60862bf | 64 | if(!pOutRL->TreeD()) pOutRL->MakeTree("D"); pRICH->MakeBranch("D"); |
543d5224 | 65 | |
66 | ||
aed240d4 | 67 | for(Int_t inputFile=0;inputFile<fManager->GetNinputs();inputFile++){//files loop |
c60862bf | 68 | pInAL = AliRunLoader::GetRunLoader(fManager->GetInputFolderName(inputFile)); |
69 | pInRL = pInAL->GetLoader("RICHLoader"); | |
88cb7938 | 70 | |
b762c2f6 | 71 | |
c60862bf | 72 | }//files loop |
b762c2f6 | 73 | |
b762c2f6 | 74 | |
75 | ||
c60862bf | 76 | pOutRL->TreeD()->Fill(); |
b762c2f6 | 77 | |
b762c2f6 | 78 | |
88cb7938 | 79 | pRICH->ResetDigits(); /// ??? should it be here??? |
80 | ||
c60862bf | 81 | pOutRL->WriteDigits("OVERWRITE"); |
88cb7938 | 82 | |
543d5224 | 83 | pOutRL->UnloadHits(); |
84 | pOutRL->UnloadDigits(); | |
c60862bf | 85 | }//Exec() |