142 BmnLambdaEmbedding(TString, TString, TString, TString, Int_t nEvs = 250, TString lambdaStore =
"");
151 fStorePath = store_path;
159 fNeventsToBeSimulated = nEvs;
178 isSilEmbedded = silicon;
183 doLambdaStore = flag;
187 doListOfEventsWithReconstructedVertex = flag;
191 doSimulateLambdaThroughSetup = flag;
195 doRawRootConvertion = flag;
207 doPrintStoreInfo = flag;
211 doEmbeddingMonitor = flag;
217 fNHitsProton = nhits;
225 isUseRealSignal = flag;
228 void SetSignal(Short_t sigGem, Short_t sigSilicon, Short_t sigCsc) {
229 fSignal.push_back(sigGem);
230 fSignal.push_back(sigSilicon);
231 fSignal.push_back(sigCsc);
236 fStoreToProcess = storeNumber;
242 fPdgDecParticle = pdg;
258 TClonesArray* fMCTracks;
259 TClonesArray* fVertices;
261 TClonesArray* fGemPoints;
262 TClonesArray* fGemDigits;
263 TClonesArray* fGemMatch;
265 TClonesArray* fCscPoints;
266 TClonesArray* fCscDigits;
267 TClonesArray* fCscMatch;
269 TClonesArray* fSiliconPoints;
270 TClonesArray* fSiliconDigits;
271 TClonesArray* fSiliconMatch;
273 TClonesArray* fADC32;
274 TClonesArray* fADC128;
277 TClonesArray* fLambdaStore;
278 TClonesArray** fWrittenStores;
282 Int_t fStoreToProcess;
284 Double_t fFieldScale;
286 TString fRawRootFileName;
287 TString fDataFileName;
288 TString fDigiFileName;
292 Bool_t doLambdaStore;
293 Bool_t doListOfEventsWithReconstructedVertex;
294 Bool_t doSimulateLambdaThroughSetup;
295 Bool_t doRawRootConvertion;
298 Bool_t doPrintStoreInfo;
299 Bool_t doEmbeddingMonitor;
305 Int_t fNeventsToBeSimulated;
308 Bool_t isUseRealSignal;
309 vector <Short_t> fSignal;
312 Bool_t isGemEmbedded;
313 Bool_t isSilEmbedded;
314 Bool_t isCscEmbedded;
330 Int_t fPdgDecParticle;
334 TString fFileNamePart;
337 vector <BmnStripDigit> GetDigitsFromLambda(TString, Int_t, TString);
338 void PrintStoreInfo();
339 TString AddInfoToRawFile(map <UInt_t, vector < BmnStripDigit>>, map <UInt_t, map <pair <Int_t, Int_t>, Long_t>>,
340 map <UInt_t, vector < BmnStripDigit>>, map <UInt_t, map < vector <Int_t>, Long_t>>,
341 map <UInt_t, vector < BmnStripDigit>>, map <UInt_t, map <pair <Int_t, Int_t>, Long_t>>);
343 void DoRawRootFromBinaryData(TString);
344 void StartDecodingWithEmbeddedLambdas(TString);
346 void SimulateLambdaPassing(Int_t, Double_t, TVector2, TVector3, Int_t, Int_t);
347 Int_t FindReconstructableLambdaFromStore(Int_t, Int_t,
BmnParticlePair&);
349 map <UInt_t, TVector3> ListOfEventsWithReconstructedVp();
350 map <pair <Int_t, Int_t>, Long_t> GetGemChannelSerialFromDigi(vector <BmnStripDigit>);
351 map <pair <Int_t, Int_t>, Long_t> GetCscChannelSerialFromDigi(vector <BmnStripDigit>);
352 map <vector <Int_t>, Long_t> GetSiliconChannelSerialFromDigi(vector <BmnStripDigit>);
354 Int_t DefineSiliconStatByZpoint(Double_t);